由于 PHP 对我来说更简单,我希望在其中对算法进行基准测试以获得乐趣,因此我选择了阶乘。
与迭代法相比,起床时递归函数速度完全下降80!
,并逐渐向上暴涨,而迭代法有一条稳定的线,实际上是这样的(x = 阶乘,y = 秒):
但是在 C/Java 中(我刚刚在其中实现了测试)显示相同的结果,彼此之间只有 1-5% 的折扣,几乎相同的速度。
在脚本语言中以这种方式对算法进行基准测试是没有用的吗?
编辑:对于 NullUserException:
function factrec($x) {
if($x <= 1) {
return $x;
} else {
return $x * factrec($x - 1);
}
}