2011-01-14 20 views
3

hmmerではgcとllvm-gccが-O3オプション、spec cpu2006ベンチマークではmcfと比較されました。驚いたことに、私は両方のケースでgcc beat llvm-gccを見つけました。それは、-O3の意味が異なるからですか?公平な比較を得るために実験をどのように確立すべきですか?パフォーマンス比較 - gccとllvm-gcc

ところで、私はmakefileのccを変更するだけで実験を行いました。

おかげで、 ボー

答えて

7

あなたはあなたのベンチマークでのgccビートLLVMことに驚いているようです。 Phoronixには、この分野でいくつかの面白いベンチマークがあります。

(。luvverly色のたくさん)

限りとして、私は公正な比較を取得するための実験を確立する必要がありますどのように?は、最も速いランタイム、最速のコンパイル時間、最小のメモリフットプリント、ほとんどのワットあたりの操作、およびCPUの数に対するスケーラビリティ(お金を払って選択してください)を比較する必要があります。他のものの構成。

まず、各プログラムの可変性を設定する必要があります—プラットフォーム上の1つのプログラムの実行ごとに変数がどのくらい反復可能かを確認する必要があります。 (はい、信じられないほどのベンチマークはあなたの徹底を必要とします)

+0

最新のgcc/clangベンチマークをありがとう。新しいgcc 4.6は本当に輝いています:) –

+0

Phoronixのサマリーを信頼できないことに注意してください。データの大部分は良いですが、要約はLLVMに賛成して誤解を招くことがよくあります(正直であることの延長):http://draketo.de/light/english/free-software/phoronix-distort-results-gcc-イルミネーション –

関連する問題