Pregunta

No pude encontrar ninguna información útil en el sitio de Microsoft, así que aquí está la pregunta:¿Se ha mejorado significativamente el compilador de Visual C++ 2008 desde la versión 2005?Estoy especialmente buscando una mejor optimización.

¿Fue útil?

Solución

Directo de la boca del caballo....

http://msdn.microsoft.com/en-us/library/bb384632.aspx

Otros consejos

somasegar tiene algunas notas en este entrada en el blog.Principalmente sobre mejoras de construcción incrementales y mejoras multinúcleo.

Según uno de nuestros desarrolladores senior, VS2008 presenta soporte extendido para la compilación multinúcleo (me han dicho en archivos en lugar de proyectos), por lo que podría haber una optimización de rendimiento razonable para su proyecto.

Has mirado aquí, aquí o aquí ?

En caso afirmativo, y no había información, puede comenzar verificando primero la versión del compilador (cl.exe), la versión del vinculador (link.exe) y luego realizar algunas pruebas de rendimiento (pruebas de optimización) y ver quién es el ganador.

Por lo general, una versión más reciente de cl.exe será mejor.No se puede mencionar lo mismo sobre la interfaz de usuario de Visual Studio (al menos según mi experiencia).

En mi experiencia, las optimizaciones del compilador rara vez mejoran más de un pequeño porcentaje entre versiones como máximo;Si realmente necesitas más rendimiento, ese pequeño porcentaje simplemente no será suficiente; tendrás que esforzarte en el código si quieres más.

Recuerde, los compiladores son extremadamente tontos y, por lo general, un programador inteligente puede burlarlos;la única pregunta es si vale la pena invertir tiempo y esfuerzo en hacerlo.Si tiene una función de un solo núcleo que representa el 90% del tiempo de su CPU, definitivamente podría ser así.Si el tiempo de ejecución se distribuye equitativamente entre diez mil líneas de código, probablemente no.

Por supuesto, si su problema de velocidad se debe a algoritmos lentos, ningún compilador podrá salvarlo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top