php - 为什么 php 4.3 中的 bcmath 比 php 5+ 快得多?

标签 php performance bcmath

决定运行一个快速测试,看看 bcmath 如何在不同版本的 PHP 上运行,并注意到与 4.3 相比,最新最好的版本在速度上明显欠缺,

我想知道是否有人知道这背后的原因是什么,和/或如何提高 5+ 的速度,使其与 4.3 相当。

另请注意,5.6+ 的内存消耗是 4.3 相同操作所需内存的三倍:

Performance Test Results (Waterflow)

最佳答案

并没有更快。您看到的图表不仅包括 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/

相关文章:

php - 如何在文本中找到任何单词但在标签内区分?

html - 前端网页性能测试

php - 为什么使用 bcmath 减法不能正常工作?

php - mysql sql语句太长?

java - 安卓,http : How to upload a file to a site hosted by a shared server?

r - 基于交替值的快速排序/过滤

php - echo 和 return 打印不同的值

php - 使用 bcmath 的快速任意精度对数

php - 表单的不同 POST 选项,然后传递数据

OpenVMS 上的 Java 性能