que actualmente usa la siguiente preprocesador define, y diversos parámetros de optimización:C++ define un modo de lanzamiento 'mejor' incorporar VS
- WIN32_LEAN_AND_MEAN
- VC_EXTRALEAN
- NOMINMAX
- _CRT_SECURE_NO_WARNINGS
- _SCL_SECURE_NO_WARNINGS
- _SECURE_SCL = 0
- _HAS_ITERATOR_DEBUGGING = 0
Mi pregunta es ¿qué otras cosas hacen compañeros Soers utilizan, añadir, definir, con el fin de conseguir un modo de disparo acumulación de VS C++ (2008,2010) para que sea lo más performante como sea posible?
Por cierto, lo he probado en PGO, etc, pero me ayuda un poco, pero nada que comparta con GCC, tampoco estoy usando streams, el C++ del que hablo se parece más a C pero haciendo uso de plantillas y algoritmos STL etc.
Tal como está ahora segmentos de código muy simples palidecen en comparación wRT rendimiento en comparación con lo que GCC produce en decir una máquina x86 equivalente que ejecutan Linux (kernel 2.6+) utilizando 02.
Nota al margen: Creo que muchos de los problemas se relacionan directamente con la versión STL (Dinkum) proporcionada por MS. ¿Podría la gente explicar las experiencias usando STLPort, etc. con VS C++?
También debe enumerar las configuraciones que ha especificado en las propiedades de su proyecto en C/C++, Optimización y posiblemente también en C/C++, Generación de código, ya que pueden afectar en gran medida la optimización que hará el compilador. –
La mayoría de estos no tienen ningún impacto en el rendimiento, simplemente eliminan las advertencias o aceleran la compilación. De todos modos, en mi experiencia, VC++ y GCC producen código que funciona igual de bien. ¿Qué diferencia está viendo y exactamente cómo se invoca cada compilador? – jalf
Esto no está relacionado con el rendimiento, pero debería considerar usar 'prohibido.h' de SDL de Microsoft para una aplicación Win32. – 0xC0000022L