PHP5与PHP7的性能对比哪个更好

PHP5与PHP7的性能对比哪个更好?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

创新互联建站从2013年创立,是专业互联网技术服务公司,拥有项目网站制作、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元奉化做网站,已为上家服务,为奉化各地企业和个人服务,联系电话:18980820575

                                                       

PHP5与PHP7的性能对比哪个更好

PHP 的解释器为 Zend Engine ,进入源码包的 Zend 目录,这是 PHP 最核心的部分,主要负责 PHP 的语法实现、内存管理及脚本的编译运行环境等。

/opt/softpackage/php-5.6.8/Zend
/opt/softpackage/php-7.2.33/Zend
/opt/softpackage/php-7.4.0/Zend

找到测试文件 bench.php ,这个文件里编写了很多测试代码,比如

// 执行一百万次字符串 hallo 长度的计算
function simplecall() {
  for ($i = 0; $i < 1000000; $i++)
    strlen("hallo");
}

执行  /usr/local/php-5.6.8/bin/php bench.php ,测试结果如下

simple             0.657
simplecall         1.980
simpleucall        1.712
simpleudcall       1.935
mandel             2.531
mandel2            2.860
ackermann(7)       1.101
ary(50000)         0.282
ary2(50000)        0.147
ary3(2000)         1.557
fibo(30)           5.309
hash2(50000)       0.362
hash3(500)         0.348
heapsort(20000)    1.564
matrix(20)         0.857
nestedloop(12)     0.796
sieve(30)          0.737
strcat(200000)     0.079
------------------------
Total             24.813

执行  /usr/local/php-7.2.33/bin/php bench.php ,测试结果如下

simple             0.089
simplecall         0.037
simpleucall        0.156
simpleudcall       0.169
mandel             0.483
mandel2            0.566
ackermann(7)       0.148
ary(50000)         0.186
ary2(50000)        0.020
ary3(2000)         0.237
fibo(30)           0.519
hash2(50000)       0.062
hash3(500)         0.048
heapsort(20000)    0.120
matrix(20)         0.121
nestedloop(12)     0.265
sieve(30)          0.129
strcat(200000)     0.035
------------------------
Total              3.388

执行  /usr/local/php-7.4.0/bin/php bench.php ,测试结果如下

simple             0.059
simplecall         0.016
simpleucall        0.033
simpleudcall       0.052
mandel             0.144
mandel2            0.135
ackermann(7)       0.042
ary(50000)         0.169
ary2(50000)        0.007
ary3(2000)         0.060
fibo(30)           0.126
hash2(50000)       0.031
hash3(500)         0.028
heapsort(20000)    0.080
matrix(20)         0.049
nestedloop(12)     0.075
sieve(30)          0.030
strcat(200000)     0.014
------------------------
Total              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的性能对比哪个更好大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注创新互联行业资讯频道。


网页名称:PHP5与PHP7的性能对比哪个更好
当前网址:http://pwwzsj.com/article/peodcp.html