gccの次期バージョン gcc 4.4.0 がそろそろリリースされそうです*1。そこで開発版の gcc 4.4.0 を試してみました。
gcc 4.4.0 のchangelog*2によると、gcc 4.4.0 の目玉の一つは 最適化処理の強化になるようです。
そこで、手元のコードを、以下のコンパイラでビルドし、生成されたバイナリの処理時間を比較してみました。
- gcc-4.4.0 (20090116のsnapshot版)
- gcc-4.3.2
- intel compiler 11.0 20081105
結果は以下の通り。
compiler |
option |
time |
gcc-4.4.0 |
-O3 |
3.290秒 |
gcc-4.3.2 |
-O3 |
3.426秒 |
intel compiler 11.0 |
なし |
2.623秒 |
このように
- 4.4は、4.3より良いコードを生成している
- intel compiler はさらに良いコードを生成している
らしい。