タグ

ブックマーク / shindannin.hatenadiary.com (1)

  • C++11 forループの速度比較と、コンパイラのループ展開 - じじいのプログラミング

    C++11 forループの速度比較と、コンパイラのループ展開についてテストをしたときの結果です。構造体のメンバを、5で割った余りごとに分けて、頻度を数えるようなソースコードで実験しました(ソースコードは最後にあります)。プロセッサは、Intel(R) Core(TM) i7-3632QM CPU @ 2.20GHzですが、実行結果は、コンパイラ・CPU・メモリ・キャッシュで大きく異ってくると思うので、ざっくりとだけ参考にしてもらえればと思います。 1. ループの方法ごとの速度の比較 Visual Studio 2012は、Release、その他は初期設定のままでコンパイルしました。 g++ 4.8.2は、--std=c++0x -O2 -W -Wall -Wno-sign-compareでコンパイルしました。 方法 Visual Studio 2012(秒) g++ 4.8.2(秒) (1

    C++11 forループの速度比較と、コンパイラのループ展開 - じじいのプログラミング
  • 1