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