PHP5与PHP7的性能对比哪个更好?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
PHP的解释器为Zend引擎,进入源码包的<代码> Zend 代码>目录,这是PHP最核心的部分,主要负责PHP的语法实现,内存管理及脚本的编译运行环境等。
/opt/softpackage/php-5.6.8/Zend/opt/softpackage/php-7.2.33/Zend/opt/softpackage php-7.4.0/Zend
找到测试文件<代码>。php代码> ,这个文件里编写了很多测试代码,比如
//执行一百万次字符串喂长度的计算 函数simplecall () { ($ i=0;美元我& lt;1000000;美元我+ +) strlen (“hallo"); }
执行,<代码>/usr/地方/php-5.6.8/bin/php的长椅上。php代码> ,测试结果如下
简单的0.657 simplecall 1.980 simpleucall 1.712 simpleudcall 1.935 曼德尔2.531 mandel2 2.860 阿克曼(7)1.101 0.282必要(50000) ary2 0.147 (50000) ary3 1.557 (2000) 5.309 fibo (30) hash2 0.362 (50000) hash3 0.348 (500) 堆排序(20000)1.564 0.857矩阵(20) nestedloop 0.796 (12) 0.737筛(30) 0.079 strcat (200000) ------------------------ 总24.813
执行,<代码>/usr/地方/php-7.2.33/bin/php的长椅上。php代码> ,测试结果如下
简单的0.089 simplecall 0.037 simpleucall 0.156 simpleudcall 0.169 曼德尔0.483 mandel2 0.566 阿克曼(7)0.148 0.186必要(50000) ary2 0.020 (50000) ary3 0.237 (2000) 0.519 fibo (30) hash2 0.062 (50000) hash3 0.048 (500) 堆排序(20000)0.120 0.121矩阵(20) nestedloop 0.265 (12) 0.129筛(30) 0.035 strcat (200000) ------------------------ 总3.388
执行,<代码>/usr/地方/php-7.4.0/bin/php的长椅上。php代码> ,测试结果如下
简单的0.059 simplecall 0.016 simpleucall 0.033 simpleudcall 0.052 曼德尔0.144 mandel2 0.135 阿克曼(7)0.042 0.169必要(50000) ary2 0.007 (50000) ary3 0.060 (2000) 0.126 fibo (30) hash2 0.031 (50000) hash3 0.028 (500) 堆排序(20000)0.080 0.049矩阵(20) nestedloop 0.075 (12) 0.030筛(30) 0.014 strcat (200000) ------------------------ 总1.151
通过对比发现PHP 7性能提升明显,PHP 5需要大概25秒执行完成测试代码,而PHP 7均不超过4秒,另外PHP 7.4比PHP 7.2性能又有不少的提升。当然不一样的测试环境测试结果会不一样,但是性能提升肯定是一致的。
另外<代码> Zend 代码>目录还有一个更复杂的测试文件<代码> micro_bench。php代码>,有兴趣的伙伴可以自行去测试。如果php 8稳定版正式发布之后,小伙伴们也可以去亲身感受一下php 8的性能如何。
感谢各位的阅读!看完上述内容,你们对PHP5与PHP7的性能对比哪个更好大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注行业资讯频道。