URL: https://linuxfr.org/users/patrick_g/journaux/benchmarks-de-gcc-41 Title: Benchmarks de GCC 4.1 Authors: patrick_g Date: 2006年06月27日T16:15:50+02:00 Tags: Score: 0 Après la news sur la sortie de GCC 4.1 ( [http://linuxfr.org/2006/03/01/20425.html](http://linuxfr.org/2006/03/01/20425.html) ) j'attendais avec impatience de voir sortir des benchmarks comparatifs. C'est fait et on peut télécharger l'article en pdf sur le site de Linux Magazine : [http://www.linux-magazine.com/issue/68/GCC_4.1_Features_Benc(...)](http://www.linux-magazine.com/issue/68/GCC_4.1_Features_Benchmarks.pdf) L'article présente les nouveautés marquantes de cette version du compilateur libre et propose deux benchs graphiques. L'un concerne le run time (on voit si le programme compilé est plus rapide) et l'autre le build time (on voit si GCC compile plus vite). A noter que le compilo d'Intel (ICC 9) est aussi présent dans le bench ce qui donne un excellent repère. Pour les trolleurs invétérés on soulignera le fait qu'Intel optimise spécifiquement pour ses CPU + ne supporte pas une tétrachié d'architecture comme GCC + ne supporte pas autant de langages. Résumé des résultats pour les paresseux : Pour le build time GCC 4.1 est largement plus lent que les versions antérieures si on active les optimisations (autovectorisation et autres)...ben oui on n'a rien sans rien ! Par contre si on optimise pas particulièrement (-O_0_) l'écart en temps est infime. La solution est donc simple : quand on écrit le programme et qu'on fait pleins de cycles compilation/modifs/compilation alors on utilise -O_0_ pour que ce soit rapide...et on n'a plus qu'a optimiser (-O3) à la fin. Pour le run time GCC 4.1 est généralement plus rapide mais il faut bien choisir ses options d'optimisation. Assez souvent -O2 donne un meilleur résultat que -O3. J'ai été également assez surpris de voir que (sur les programmes choisis pour le bench du moins) ICC 9 n'était pas du tout la terreur absolue que j'attendais. Pour Gzip par exemple : GCC 4.1 -O2 = 9.26 secondes ICC 9 -O2 = 9.69 secondes Pour rappel GCC 3.4 -O2 = 9.82 secondes Pour Gnupg également : GCC 4.1 -O2 = 11.68 secondes ICC 9 -O2 = 13.86 secondes Pour rappel GCC 3.4 -O2 = 12.02 secondes Sur Lame Intel est plus fort...et GCC 3.4 aussi ! : GCC 4.1 -O2 = 86.71 secondes ICC 9 -O2 = 81.93 secondes Pour rappel GCC 3.4 -O2 = 83.25 secondes En définitive GCC s'améliore régulièrement et les devs semblent avoir fait le bon choix avec la technologie SSA.