2011-08-20 2 views
0

Trois avantages de l'utilisation de gcc4 par rapport à gcc34? Actuellement, nous utilisons gcc34 avec l'ancien runtime c pour supporter tous les anciens os. L'utilisation de gcc4 présente-t-elle des avantages en termes de performances?Avantage de l'utilisation de gcc4 sur gcc34?

+2

Cela dépend beaucoup de votre application spécifique. Essayez-le et comparez-le. – Mat

+0

alors gcc4 est bon pour? –

+0

... plein de choses. Beaucoup de choses. Il n'y a simplement aucun moyen de savoir si ce sera mieux pour ** votre ** code spécifique sans essayer. – Mat

Répondre

1

Selon les tests de marquage Bench gérés par RedHat pour g ++ (GCC-3.4.2) & g ++ (GCC-4.x) sur la plate-forme identique et enviornment,

Pour Compilation Performance:
gcc -4 est plus rapide que gcc-3.4, avec une marge significative.

Pour Executable Performance:
Il y a peu de différence entre les deux.

Vérifier les comparaisons de banc marquage here

Pour votre architecture de code &, vous devrez référence pour voir si les résultats sont similaires.

+0

Ils ont utilisé 4.0.0 bien que celui-ci n'ait évidemment pas de support C++ 0x, étant lui-même pas particulièrement frais. En particulier, la sémantique du déplacement peut vous apporter d'énormes améliorations de performances, mais cela ne se fait pas simplement en recompilant, donc probablement pas voulu. Puisque la STL a été partiellement réécrite (déplacer la sémantique, et je pense que certains algorithmes sont meilleurs), cela pourrait aussi donner des gains de performance - bien que la STL soit déjà un morceau de code hautement optimisé, donc probablement pas beaucoup. – Voo

+1

3.4.2 a 7 ans le mois prochain. Rien ne s'est passé pendant ce temps? –

Questions connexes