php7.0 java 性能,关于PHP5与PHP7的性能对比

10e071373f175e6e8af9500f0acb7935.png

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

相关教程:《PHP7》/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

hash1(50000) 0.362

hash2(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

hash1(50000) 0.062

hash2(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

hash1(50000) 0.031

hash2(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 的性能如何。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值