决定运行一个快速测试,看看如何bcmath
在各种版本的 PHP 上运行,并注意到与 4.3 相比,最新和最好的版本在速度上明显缺乏,
我想知道是否有人知道这背后的原因是什么,和/或如何在 5+ 上提高速度,使其与 4.3 相当。
另请注意,5.6+ 的内存消耗是 4.3 相同操作所需的三倍:
决定运行一个快速测试,看看如何bcmath
在各种版本的 PHP 上运行,并注意到与 4.3 相比,最新和最好的版本在速度上明显缺乏,
我想知道是否有人知道这背后的原因是什么,和/或如何在 5+ 上提高速度,使其与 4.3 相当。
另请注意,5.6+ 的内存消耗是 4.3 相同操作所需的三倍:
这不是更快。您看到的图表不仅包括bcmath
调用,还包括启动和关闭开销。
$start = microtime(true);
for ($i = 0; $i < 1000; ++$i) {
bcdiv(40075036, 86164.098903691, 40);
}
echo microtime(true) - $start;
此代码段将衡量bcdiv
性能:http: //3v4l.org/unrRL
如您所见 - 性能几乎相同。
注意:您可以看到数字非常小,这意味着您不能完全信任它们,您应该了解机器上的任何额外负载都会影响测试结果。