PHPは私にとってより単純なので、楽しみのためにPHPのベンチマークを実行したかったので、階乗を使用することにしました。
再帰関数は、反復法と比較して、立ち上がったときに速度が完全に低下し80!
、反復が安定した線を持っている間に徐々に上向きに急上昇しました。実際には、次のようになります(x =階乗、y =秒):
しかし、C / Java(私がテストを実装したばかり)では、同じ結果が互いにわずか1〜5%オフであり、ほぼ同じ速度であることが示されています。
スクリプト言語でこの方法でアルゴリズムをベンチマークするのは役に立たないのでしょうか。
編集:NullUserExceptionの場合:
function factrec($x) {
if($x <= 1) {
return $x;
} else {
return $x * factrec($x - 1);
}
}