PHP 到今年年底PHP Group將不再對其進行支持了所以為了讓大家更有信心的轉移到PHP 平台上我特別做了這個測試看看我們PHP x 是否真的性能比我們的PHP x要好捏測試結果很明顯那就是PHP x 比php x不論是面向對象還是面向過程都要比PHP x 要快所以大家完全有必要轉移到PHP x 平台上去體驗PHP x 平台的各種功能和性能
因為PHP 包括新的對象模型更多新特點更快的處理速度特別是處理面向對象代碼的速度雖然在php 中面向對象代碼的速度比較一般但是在PHPx中面向對象代碼的速度都超過了面向過程的速度所以不要對面向對象的性能持有懷疑下面的測試結果將說明這一切
【測試環境】
* CPU: Intel Pentium GHz
* Memory: GB
* Disk: GB/SCSI
* OS: FreeBSD
* Web: Apache
測試工具ab (也可以選用http_load)
名詞RPS: Requests per second (每秒的請求數量)
【PHP 測試結果】
[ 函數 Function ]
測試結果ab n c 的結果是/rps
[ 類 Class ]
不實例化類
測試結果ab n c 的結果是 /rps
實例化類
測試結果ab n c 的結果是 /rps
類的繼承
測試結果ab n c 的結果是 /rps
【PHP 測試結果】
[ 函數 Function ]
測試結果ab n c 的結果是 /rps
[ 類 Class ]
不實例化類
測試結果ab n c 的結果是 /rps
實例化類
測試結果ab n c 的結果是 /rps
類的繼承和抽象
測試結果ab n c 的結果是 /rps
【測試結果和分析】
[ 測試結果數據 ]
版本 函數測試 不實例化類 實例化類 類的繼ā承
PHP /rps /rps /rps /rps
PHP /rps /rps /rps /rps
[ 結果分析 ]
總體來說可以明顯剛看到PHP 的性能要比 PHP略高一點所以不要懷疑PHP的性能會差明顯比 PHP要快
PHP中的類的解析性能明顯要比函數的要慢特別是當使用了繼承以後更是下降的厲害所以在PHP中更適宜使用面向過程和沒有繼承的類操作
PHP中結果是類的執行速度比函數還要快可以看出PHP的引擎對面向對象處理花費了很大的功夫同時他們不論是函數還是類性能都不錯
通過這個測試我們完全有理由在代碼變更不大的情況下把PHP升級到PHP而且PHP基本向下兼容PHP的代碼除了一些特殊的代碼另外上面提到今年年底之後PHP Group將不再繼續對PHP進行維護了所以早升級早安心
From:http://tw.wingwit.com/Article/program/PHP/201311/21460.html