2009-09-27 10 views
1

Je travaille sur un système d'exécution pour un domaine d'application très sensible aux performances. Nous nous efforçons de maintenir la compatibilité descendante avec les anciennes versions du compilateur, notamment en évitant les constructions de langage implémentées plus récemment et en les synthétisant pour les anciennes versions. Cependant, je crains que cet effort ne rende un mauvais service à nos utilisateurs, en leur permettant de continuer à utiliser des versions de compilateurs qui leur coûtent énormément de performance. Malheureusement, je n'ai pas été en mesure de trouver une réelle comparaison des performances d'exécution entre les versions. Si quelqu'un a des liens vers des rapports sur ce problème, veuillez les poster.Benchmarks du code généré par différentes versions de g ++

Je voudrais vraiment voir des repères qui couvrent une grande partie des rejets (si vous pouvez revenir à 3,2, c'est incroyable) et applications/tests

Répondre

2

Un peu vieux, mais montre encore combien GCC ont progressé: This benchmark montre que GCC 4.4 avec son nouvel allocateur d'allocation des registres (IRA) et l'accent mis sur l'optimisation le rendent presque aussi puissant que l'ICC (qui est considéré comme l'optimiseur le plus agressif disponible).

Je recommande fortement d'utiliser GCC 4.4 [.1]. Si vous êtes sous Windows et que vous utilisez MinGW 3.4.x, vous devriez mettre à jour MAINTENANT, car ce port spécifique est plutôt buggé et génère un code horrible.

+0

C'est utile, merci. – Novelocrat

Questions connexes