做事器:Apache/2.4.43 (Win64)

数据库:MySQL5.7.26

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

php7win10PHP7各版本及PHP8版本进行履行效力比拟 HTML

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

备注:本次测试采取的是集成运行环境(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版本在实行效率性能上的供应还是很明显的。

末了,再此解释一下,代码是在自有框架中进行测试。
如果你在其它框架或原生测试时实行韶光并不一定会同等!