7

Je viens de mettre à jour un projet C++ natif de VS2005-SP1 vers VS2008-SP1
La première chose que j'ai testée était un test de fonctionnalité très basique de l'application et la première chose que j'ai remarquée est que l'algorithme principal de calcul des nombres trois fois plus lent dans le binaire VS2008.
J'ai testé à nouveau le binaire VS2005 pour m'assurer qu'il n'y avait pas d'autre différence et qu'il fonctionnait encore comme avant.
Est-ce que quelqu'un a trébuché là-dedans?VS2008 binaire 3 fois plus lent que VS2005?

+0

Exécutez-vous optimisé ou déboguer? –

+0

version courante du cours – shoosh

+0

Avez-vous accidentellement compilé avec différentes options? Par exemple, avez-vous compilé pour Windows 64 bits plutôt que Windows 32 bits? – Kevin

Répondre

17

Le plus étrange. Chose. Déjà.

Il semble que l'assistant de mise à niveau de projet de vs2008 ne copie pas la propriété 'Optimization="2"' de sorte que le nouveau projet est laissé sans optimisation dans la version.

Le correctif était d'aller à la boîte de dialogue des propriétés, de modifier l'optimisation à 1 puis de revenir à 2. compiler à nouveau et tout fonctionne comme il se doit.

Je n'ai trouvé aucune référence officielle pour ce seul this obscure reference dans un forum MSDN.

+0

Il est bon de savoir que l'optimiseur donne des coups de pied, au moins. –

Questions connexes