做事器: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版本在实行效率性能上的供应还是很明显的。
末了,再此解释一下,代码是在自有框架中进行测试。如果你在其它框架或原生测试时实行韶光并不一定会同等!