7

Acabo de actualizar un proyecto C++ nativo de VS2005-SP1 a VS2008-SP1
Lo primero que probé fue una prueba de funcionalidad muy básica de la aplicación y lo primero que noté es que el algoritmo principal de procesamiento de números funciona tres veces más lento en el binario VS2008.
Volví a probar el binario VS2005 para asegurarme de que no había ninguna otra diferencia y todavía funcionaba como lo hacía antes.
¿Alguien se metió en esto?binario VS2008 3 veces más lento que VS2005?

+0

¿Está ejecutando optimización o depuración? –

+0

ejecutando liberación por supuesto – shoosh

+0

¿Compiló accidentalmente con diferentes opciones? Por ejemplo, ¿compiló para Windows de 64 bits en lugar de Windows de 32 bits? – Kevin

Respuesta

17

Más extraño. Cosa. Nunca.

Parece que el asistente de actualización de proyectos de vs2008 simplemente no copia la propiedad 'Optimization="2"' por lo que el nuevo proyecto queda sin optimización en la versión.

La solución era ir al cuadro de diálogo de propiedades, cambiar la optimización a 1 y luego volver a 2. volver a compilar y todo funciona correctamente.

No pude encontrar ninguna referencia oficial para este único this obscure reference en un foro de MSDN.

+0

Es bueno saber que el optimizador está pateando mucho, al menos. –

Cuestiones relacionadas