Dans une news du 11/01/2006, deux ans presque jour pour jour, j'évoquais mon passage à Visual Studio 8 au travers d'un benchmark mettant en œuvre GCC 3.2, GCC 3.4, Visual C++ 7.1 et Visual C++ 8.0. les résultats étaient alors peu flatteur pour Visual C++ 8.0. Visual C++ 7.1 caracolait alors en tête suivit de près par GCC 3.4, Visual Studio 8.0 étant largement en retrait. Ces tests avaient été effectués sur mon raytracer avec un Athlon XP 2800+.
Aujourd'hui, j'entame ma migration vers Visual C++ 9.0 bien que Visual C++ 8.0 soit toujours mon IDE de référence tout simplement car tous les outils (DevPartner, VTune) ne sont pas encore près pour Visual Studio 2008. Le test est maintenant réalisé sur un Core 2 Q6600 ce qui laisse l'opportunité d'activer les optimisations SSE2 ainsi que la compilation en 64bits.
Ce test montre que globalement les performances n'ont pas évolué depuis Visual C++ 7.1 si l'on s'arrête sur le mode 32 bits et sans optimisation SSE. L'utilisation des optimisations SSE permet de gagner environ 20% de performances. Passer en 64 bits permet de gagner encore environ 10% de performances. Selon ce test Visual C++ 8.0 SP1 est pour le moment le plus efficace particulièrement en 64bits.
Le schéma suivant donne le temps en seconde pour la génération d'une image avec mon raytracer.