最近我對不同版本的 PHP 進行了性能的測試,因為我聽說 PHP 5.4 速度非常快,我是一個數據極客,因此我想知道 PHP 5.4 到底有多快。不過測試結果的確是比 PHP 5.3 快,但不止兩倍。
我首次進行性能測試的結果是:
這個結果讓我非常驚奇,PHP 5.4 真的有那么快嗎??
原來并非如此,我的錯誤是因為選擇了一個非常簡單的腳本,當我增加了一些需要耗費更多時間的代碼后結果有所不同,這些數據是在我的筆記本上測試的,僅供參考。
我測試的腳本是:
$r = 10 * 1000 * 1000;
$start = microtime(true);
while($r-- > 0) {
new StdClass();
}
$finish = microtime(true);
echo "time taken: " . ($finish - $start) . "
";
我運行上述腳本5次并取平均值后進行比較得出以下數據:
5.3.12 5.4.3
Run 1 2.07883811 0.94130707
Run 2 2.03927302 0.96553779
Run 3 2.03478503 0.96503210
Run 4 2.05938697 0.94606614
Run 5 2.04912210 0.95049596
兩倍還不止!
這個測試的寓意是:你可以使用統計來證明任何事情,我通過更多樣化的腳本來提供更有價值的基準測試,測試的結果能顯示 PHP 5.4 中實例化一個對象有多快。非常感謝 PHP 項目的貢獻者,讓 PHP 語言改進如此迅速,我很高興。