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
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.
- 1. Problème lors de la compilation en mode release --VC++
- 2. Fonction "Débogage multithread" manquante dans VC++ 2008 Express?
- 3. Silverlight et VS 2005 ou VS 2008 Express Edition
- 4. Modèle Array dans VC++ 2008
- 5. Performance de VS 2005 comparer à VC++ 6.0
- 6. wxWidgets et VC++
- 7. Problème avec l'assistant de classe dans l'édition express de VC++
- 8. Définition de la cible de génération x86 32 bits dans Visual C# 2008 Express Edition?
- 9. Quel est le moyen le plus propre d'inclure et d'accéder aux données binaires dans VC++ Express?
- 10. Visual Studio 2005 et SQL Express 2008
- 11. sql server 2005 serveur express et sql 2008 édition développeur
- 12. comment lier OpenGL avec VC++
- 13. comment construire un vC++ fichier dans commandline
- 14. Puis-je utiliser la DLL compilée VC++ 2005 dans une application DOT-net non compilée dans VC++ 6.0?
- 15. DrawItem dans listbox (VC++)
- 16. différence Situés entre Visual C++ 2008 et g ++
- 17. Quelle est la différence d'API PL/SQL entre Oracle Express Edition (XE) et Standard Edition (SE)?
- 18. Un projet vC++ 2003 converti demande msvcpd71d.dll lorsqu'il est compilé sur vC++ 2008
- 19. DoDataExchange VC++ 6.0
- 20. Visual Studio 2005 - compilateur VC de C1001 sur Windows 7
- 21. Erreur lors de l'installation de Visual Studio 2005 Express Edition
- 22. Comment construire OpenSSL en mode release avec des symboles?
- 23. Enregistrer en ligne flux radio dans VC++
- 24. programmation C++ code dans VC++
- 25. Erreur de lienLNK2005 dans VC++
- 26. Manipulation de temps dans VC++
- 27. Comment ajouter un caractère dans une chaîne (en utilisant vC++)?
- 28. VC# Multiple Mouse
- 29. C# 2008 Express Edition Augmenter la taille de la police
- 30. Date de création de l'exécutable compilé (VC++ 2005)
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 –
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! –