PHP7各版本及PHP8版本进行执行效率比较

PHP7各版本及PHP8版本进行执行效率比较

经验文章nimo972024-12-14 11:56:4014A+A-

PHP8.0

运行环境

系统:Windows 10.0 build 18363 AMD64

服务器:Apache/2.4.43 (Win64)

数据库:MySQL5.7.26

PHP:所有的PHP版本均采用NTS版本

框架:测试代码使用自有封装框架进行测试

备注:本次测试采用的是集成运行环境(phpStudy v8.1版本

测试

进行了1亿次连续加法运算执行5次的结果,代码如下:

$index = 0;

$total = 0;

$startTime = microtime(true);

while($index < 100000000){

$total += $index;

++$index;

}

$endTime = microtime(true);

echo $total, ':', $endTime - $startTime;

PHP7.2执行结果

1.5906541347504

1.5971269607544

1.607488155365

1.5949840545654

1.5793738365173

PHP7.3执行结果

10.522659063339

9.1886749267578

9.6237990856171

9.3781068325043

9.2197961807251

PHP7.4执行结果

1.2235970497131

1.1203310489655

1.1554088592529

1.1913161277771

1.1402409076691

PHP8.0执行结果

0.77894401550293

0.86400294303894

0.81100106239319

0.78148412704468

0.77272391319275

PHP8.0(JIT)执行结果

0.12947106361389

0.17232894897461

0.11286783218384

0.12838792800903

0.13353991508484

总结

PHP7.3版本执行的结果让人无法接受,执行使用了10秒左右这算是所有PHP版本中最慢的;PHP7.2与PHP7.4执行结果相差不大,执行使用1.5秒左右算中等;PHP8.0在没有开启JIT时,执行使用0.8秒左右,比之前的版本使用时间有所提升,不是太明显;PHP8.0在开启JIT时,执行使用0.13左右,是所有测试版本中最快的。PHP8.0JIT版本在执行效率性能上的提供还是很明显的。

最后,再此说明一下,代码是在自有框架中进行测试。如果你在其它框架或原生测试时执行时间并不一定会一致!

点击这里复制本文地址 以上内容由nimo97整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

尼墨宝库 © All Rights Reserved.  蜀ICP备2024111239号-7