2011-01-14 3 views
3

J'ai comparé gcc et llvm-gcc avec l'option -O3 sur hmmer et mcf dans la référence cpu2006 spec. Étonnamment, j'ai trouvé gcc battre llvm-gcc pour les deux cas. Est-ce parce que le -O3 a des significations différentes? Comment dois-je établir les expériences pour obtenir une comparaison équitable?comparaison des performances - gcc et llvm-gcc

BTW, j'ai fait l'expérience en modifiant seulement cc dans le fichier makefile.

Merci, Bo

Répondre

7

Vous semblez surpris que gcc rythme LLVM sur votre référence. Phoronix héberge un tas de benchmarks intéressants dans ce domaine. Par exemple, jetez un oeil à:

(. Beaucoup de couleurs luvverly)

En ce qui Comment dois-je établir les expériences pour obtenir une comparaison équitable? va probablement comparer le temps d'exécution le plus rapide, le temps de compilation le plus court, la mémoire la plus faible, la plupart des opérations par Watt et l'évolutivité par rapport au nombre de processeurs (vous payez votre argent) configuration de l'autre (des autres).

Tout d'abord, vous devez au moins établir la variabilité de chaque programme — comment répéter les variables sont pour chaque exécution d'un programme unique sur votre plate-forme. (Oui, un benchmarking crédible requiert de la rigueur de votre part.)

+0

Merci pour le dernier benchmark gcc/clang. Le nouveau gcc 4.6 a vraiment brillé :) –

+0

Notez que vous ne pouvez pas faire confiance aux résumés de Phoronix. La plupart des données sont bonnes, mais les résumés sont souvent trompeurs en faveur de LLVM (au point d'être malhonnête): http://draketo.de/light/english/free-software/phoronix-distort-results-gcc- llvm-clang-amd-vishera –

Questions connexes