fib30ベンチマーク

定義そのもののガリガリ再帰なFibonacci関数の実行にどれだけかかるかというテスト.某所(暗い地下)で流行っているらしい.Y氏の結果ではocamlopt(Ocamlのネイティブコードコンパイラ)が最速だったようだ.ちょっと追試してみたが確かにOcamlopt速い! 速い! CMU Common Lispで対抗してみようと思ったが,Common Lispは「環境」としての性格上スタンドアロンプログラムについてはほとんど使われないので必然的に処理系を起動してから関数を実行する形になり,公正な比較ができない(Javaも本当ならJITが終ってからが勝負だろうし).暇なときに工夫して公正な比較を試みてみよう.
なおCMUCL(fib 30) はocamloptやgcc -O3のバイナリ全体より遥かに速かった(繰り返すが処理系/プログラム起動のコストが除外されている.しかしまぁ加えても数倍の差にはなるまい).