いろんな言語で整数演算ベンチマーク

そこそこ速度が必要になるプログラムを書くとき、そうはいっても今時Cは使いたくないかなーと思ったので代替になりそうな言語でベンチマークをとってみた。
今回のベンチマークに使ったのは32ビットの整数演算の実行速度が問われるMTの計算。1000000未満の各非負整数に対してその値をseedとしたMTの一番目の乱数を得てその和も求めるもの。

じゃん。

c 0.88 sec
d 1.00 sec
java 1.01 sec
scala 1.60 sec
go 0.87 sec

コンパイル時の最適化のフラグの設定などはhttps://github.com/oupo/mt-benchmark/blob/master/runを参照。同じリポジトリベンチマークソースコードが入っている。

筆者: oupo (連絡先: oupo.nejiki@gmail.com)