研究日誌。

大規模なグラフ処理に対してメモリ階層構造を考慮した高性能なソフトウェアを開発。

C v.s. C++

2010-05-25 13:57:48 | Weblog
C と C++ での性能に違いが出るか測定してみた。

元は C のソースなのだが、
4.1.2 では gcc > g++ だが、
4.4.0 では gcc < g++ のようだ。

誤差ではなさそうだがよくわからない。

gcc も icc もそこまで差はないようだ。
icc は default が速い。
(-fast はコンパイルできなかった)


最短路ソルバ / USA(24M nodes / 58M arcs) / SS x 1
CPU: Xeon X5460 3.16GHz
Mem: GCC-4.1.2 / GCC-4.4.0 / ICC-11.1
     gcc-4.1.2  g++-4.1.2
       10.179s    10.212s
-O2     5.411s     5.442s
-O3     5.466s     5.411s

     gcc-4.4.2  g++-4.4.2
       10.123s     9.054s
-O2     5.343s     5.305s
-O3     5.350s     5.324s

     icc-11.1   icpc-11.1
        5.327s     5.303s
-O2     5.340s     5.301s
-O3     5.348s     5.302s

最新の画像もっと見る

コメントを投稿