いろんな言語で整数演算ベンチマーク
そこそこ速度が必要になるプログラムを書くとき、そうはいっても今時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を参照。同じリポジトリにベンチマークのソースコードが入っている。