PHP4和PHP5性能測試和對比

發表于:2008-07-24來源:作者:點擊數: 標簽:性能測試
PHP 4到今年年底PHP Group將不再對其進行支持了,所以為了讓大家更有信心的轉移到PHP 5平臺上,特別做了這個測試,看看我們PHP 4.x 是否真的 性能 比我們的PHP 5.x要好捏,測試結果很明顯,那就是PHP 5.x 比php 4.x不論是 面向對象 還是面向過程,都要比PHP

PHP 4到今年年底PHP Group將不再對其進行支持了,所以為了讓大家更有信心的轉移到PHP 5平臺上,特別做了這個測試,看看我們PHP 4.x 是否真的性能比我們的PHP 5.x要好捏,測試結果很明顯,那就是PHP 5.x 比php 4.x不論是面向對象還是面向過程,都要比PHP 4.x 要快,所以大家完全有必要轉移到PHP 5.x 平臺上,去體驗PHP 5.x 平臺的各種功能和性能。
因為PHP 5 包括新的對象模型,更多新特點,更快的處理速度,特別是處理面向對象代碼的速度,雖然在php 4中面向對象代碼的速度比較一般,但是在PHP5.x中面向對象代碼的速度都超過了面向過程的速度,所以不要對面向對象的性能持有懷疑,下面的測試結果將說明這一切。

【測試環境】

CPU:       Intel Pentium4 2.66GHz

Memory: 1GB

Disk:       73GB/SCSI

OS:          FreeBSD 4.11

Web:       Apache 1.3.37


測試工具:ab (也可以選用http_load)
名詞RPS:  Requests per second (每秒的請求數量)
相關
測試工具:ab (也可以選用http_load)
名詞RPS:  Requests per second (每秒的請求數量)


【PHP 4.4.2 測試結果】
[ 函數 Function ]

測試結果:ab -n 10000 -c 50 的結果是1047.23/rps
[ 類 Class ]
不實例化類

測試結果:ab -n 10000 -c 50 的結果是 1034.98/rps
實例化類
signin();
?>
測試結果:ab -n 10000 -c 50 的結果是 1006.14/rps
類的繼承
signin();
?>
測試結果:ab -n 10000 -c 50 的結果是 992.95/rps


【PHP 5.2.1測試結果】
[ 函數 Function ]

測試結果:ab -n 10000 -c 50 的結果是 1176.06/rps
[ 類 Class ]
不實例化類

測試結果:ab -n 10000 -c 50 的結果是 1197.17/rps
實例化類
signin();
?>
測試結果:ab -n 10000 -c 50 的結果是 1187.93/rps
類的繼承和抽象
signin();
?>
測試結果:ab -n 10000 -c 50 的結果是 1128.54/rps


【測試結果和分析】
[ 測試結果數據 ]
版本
函數測試
不實例化類
實例化類
類的繼承
PHP 4.4.2
1047.23/rps
1034.98/rps
1006.14/rps
992.95/rps
PHP 5.2.1
1176.06/rps
1197.17/rps
1187.93/rps
1128.54/rps


[ 結果分析 ]
1. 總體來說,可以明顯剛看到PHP5.2 的性能要比 PHP4.4略高一點,所以不要懷疑PHP5.2的性能會差,明顯比 PHP4要快
2. PHP4.4中的類的解析性能明顯要比函數的要慢,特別是當使用了繼承以后,更是下降的厲害,所以在PHP4.4中更適宜使用面向過程和沒有繼承的類操作
3. PHP5.2中結果是類的執行速度比函數還要快,可以看出PHP5.2的引擎對面向對象處理花費了很大的功夫,同時他們不論是函數還是類,性能都不錯
4. 通過這個測試,我們完全有理由在代碼變更不大的情況下,把PHP4升級到PHP5,而且PHP5基本向下兼容PHP4的代碼,除了一些特殊的代碼。另外上面提到今年年底之后PHP Group將不再繼續對PHP4進行維護了,所以早升級,早安心。

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97