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版本在執行效率性能上的提供還是很明顯的。
最後,再此說明一下,代碼是在自有框架中進行測試。如果你在其它框架或原生測試時執行時間并不一定會一緻!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!