gccとllvmのコンパイル時間
計測したソースコードはこれ https://github.com/ytakano/catenaccio_dpi
まずは,最適化無し(-g -O0)から.
$ cmake -DCMAKE_CXX_COMPILER=clang++ . $ cmake -DCMAKE_BUILD_TYPE=Debug -DUSE_MONGO=1 . $ time make make 43.50s user 3.08s system 99% cpu 46.746 total
$ cmake -DCMAKE_CXX_COMPILER=g++ . $ cmake -DCMAKE_BUILD_TYPE=Debug -DUSE_MONGO=1 . $ time make make 61.12s user 4.26s system 99% cpu 1:05.61 total
18秒ぐらいllvmの方が速い.
続いて最適化あり(-O3)の場合.
$ cmake -DCMAKE_CXX_COMPILER=clang++ . $ cmake -DCMAKE_BUILD_TYPE=Debug -DUSE_MONGO=1 . $ time make make 53.71s user 2.77s system 99% cpu 56.534 total
$ cmake -DCMAKE_CXX_COMPILER=g++ . $ cmake -DCMAKE_BUILD_TYPE=Debug -DUSE_MONGO=1 . $ time make make 87.73s user 4.15s system 99% cpu 1:31.94 total
34秒ぐらいllvmの方が速い.