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の方が速い.