决定运行一个快速测试,看看 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
如您所见 - 性能几乎相同。
注意:您可以看到这些数字非常小,这意味着您不能完全信任它们,您应该明白机器上的任何额外负载都会影响测试结果。
关于php - 为什么 php 4.3 中的 bcmath 比 php 5+ 快得多?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23050771/