可锐资源网

技术资源分享平台,提供编程学习、网站建设、脚本开发教程

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

运行环境

系统: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版本在执行效率性能上的提供还是很明显的。

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

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言