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版本在执行效率性能上的提供还是很明显的。
最后,再此说明一下,代码是在自有框架中进行测试。如果你在其它框架或原生测试时执行时间并不一定会一致!
,