2009-03-11 5 views
1

J'ai exécuté le même projet (avec les mêmes propriétés de configuration) dans VC++ 2008 et dans VC++ 2005 Express Edition. J'ai été surpris par la différence de performance temporelle entre eux: VC++ 2008 a pris beaucoup plus de temps (environ 30% de temps supplémentaire) que VC++ 2005 Express Edition. Pourquoi est-ce arrivé? Est-ce dû au fait qu'Express Edition soit plus légère?Performance temporelle en mode Release: une différence grotesque dans VC++ 2008 et VC++ 2005 Express Edition

Répondre

0

Une telle différence doit être due aux paramètres d'optimisation. Si vous avez converti votre projet de 2005 à 2008, jetez un oeil à this question. J'ai fait quelques tests pour comparer les performances entre VS 2003 et VS 2008, et la performance pour mes applications était à peu près la même.

Modifier: J'ai eu un problème similaire avec la conversion de 2003 à 2008. Après avoir joué avec les paramètres d'optimisation, en essayant de trouver un meilleur réglage, à un moment donné, la performance était "retour à la normale". C'était avant que je sois au courant de la question mentionnée ci-dessus. Je n'ai pas compris la raison, je ne comprends toujours pas, mais j'étais content du résultat ... Donc le seul conseil que je peux donner est d'essayer de changer les paramètres d'optimisation et de tester à nouveau.

+0

Bonjour, J'ai vu la question suggérée et ses réponses respectives. J'ai essayé de changer le paramètre d'optimisation à "désactivé", puis de nouveau à/O2. Cependant, les performances temporelles restent environ 30% moins bonnes dans VC++ 2008 que dans VC++ 2005. Toute suggestion supplémentaire? Mon VC++ 2008 est RTM. Merci! Isis –

+0

Voir mes modifications ci-dessus. J'ai peur de ne pas avoir une meilleure réponse. Que voulez-vous dire par VC++ 2008 RTM, que ce n'est pas la version bêta? Bonne chance! –

Questions connexes