PHP 4到07年年底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
function signin(){ echo "test"; } signin(); ?> |
測試結果:ab -n 10000 -c 50 的結果是1047.23/rps
類Class
不執行個體化類
class User{ function signin(){ echo "test"; } } User::signin(); ?> |
測試結果:ab -n 10000 -c 50 的結果是 1034.98/rps
執行個體化類
class User{ function signin(){ echo "test"; } } $user=new User(); $user->signin(); ?> |
測試結果:ab -n 10000 -c 50的結果是1006.14/rps
類的繼承
class AUser{ function signin(){} } claāss User extends Auser{ function signin(){ echo "test"; } } $user=new User(); $user->signin(); ?> |
測試結果:ab -n 10000 -c 50的結果是992.95/rps
PHP 5.2.1測試結果
函數Function
function signin(){ echo "test"; } signin(); ?> |
測試結果:ab -n 10000 -c 50的結果是1176.06/rps
1
http://www.bkjia.com/PHPjc/446793.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/446793.htmlTechArticlePHP 4到07年年底PHP Group將不再對其進行支援了,所以為了讓大家更有信心的轉移到PHP 5平台上,我特別做了這個測試,看看我們PHP 4.x是否真的...