- 相關(guān)推薦
PHP4和PHP5性能對比
因?yàn)镻HP 5 包括新的對象模型,更多新特點(diǎn),更快的處理速度,特別是處理面向?qū)ο蟠a的速度,雖然在php 4中面向?qū)ο蟠a的速度比較一般,但是在PHP5.x中面向?qū)ο蟠a的速度都超過了面向過程的速度,所以不要對面向?qū)ο蟮男阅艹钟袘岩,下面就來和小編一起看看PHP4和PHP5性能對比吧。
【測試環(huán)境】
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(每秒的請求數(shù)量)
相關(guān)
測試工具:ab(也可以選用http_load)
名詞RPS:Requests per second(每秒的請求數(shù)量)
【PHP 4.4.2 測試結(jié)果】
[ 函數(shù) Function ]
<?php function signin(){ echo "test"; } signin(); ?> |
測試結(jié)果:ab -n 10000 -c 50 的結(jié)果是1047.23/rps
[ 類 Class ]
不實(shí)例化類
<?php class User{ function signin(){ echo "test"; } } User::signin(); ?> |
測試結(jié)果:ab -n 10000 -c 50 的結(jié)果是1034.98/rps
實(shí)例化類
<?php class User{ function signin(){ echo "test"; } } $user=new User(); $user->signin(); ?> |
測試結(jié)果:ab -n 10000 -c 50 的結(jié)果是1006.14/rps
類的繼承
<?php class AUser{ function signin(){} } claāss User extends Auser{ function signin(){ echo "test"; } } $user=new User(); $user->signin(); ?> |
測試結(jié)果:ab -n 10000 -c 50 的結(jié)果是992.95/rps
【PHP 5.2.1測試結(jié)果】
[ 函數(shù) Function ]
<?php function signin(){ echo "test"; } signin(); ?> |
測試結(jié)果:ab -n 10000 -c 50 的結(jié)果是1176.06/rps
[ 類 Class ]
不實(shí)例化類
<?php class User{ public function signin(){ echo "test"; } } User::signin(); ?> |
測試結(jié)果:ab -n 10000 -c 50 的結(jié)果是1197.17/rps
實(shí)例化類
<?php class User{ public function signin(){ echo "test"; } } $user=new User(); $user->signin(); ?> |
測試結(jié)果:ab -n 10000 -c 50 的結(jié)果是1187.93/rps
類的繼承和抽象
<?php abstract class AUser{ abstract function signin(); } class User extends Auser{ public function signin(){ echo "test"; } } $user=new User(); $user->signin(); ?> |
測試結(jié)果:ab -n 10000 -c 50 的結(jié)果是1128.54/rps
【測試結(jié)果和分析】
[ 測試結(jié)果數(shù)據(jù) ]
版本 | 函數(shù)測試 | 不實(shí)例化類 | 實(shí)例化類 | 類的繼ā承 |
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 |
[ 結(jié)果分析 ]
1.總體來說,可以明顯剛看到PHP5.2 的性能要比 PHP4.4略高一點(diǎn),所以不要懷疑PHP5.2的性能會差,明顯比 PHP4要快
2.PHP4.4中的類的解析性能明顯要比函數(shù)的要慢,特別是當(dāng)使用了繼承以后,更是下降的厲害,所以在PHP4.4中更適宜使用面向過程和沒有繼承的類操作
3.PHP5.2中結(jié)果是類的執(zhí)行速度比函數(shù)還要快,可以看出PHP5.2的引擎對面向?qū)ο筇幚砘ㄙM(fèi)了很大的功夫,同時(shí)他們不論是函數(shù)還是類,性能都不錯(cuò)
4.通過這個(gè)測試,我們完全有理由在代碼變更不大的情況下,把PHP4升級到PHP5,而且PHP5基本向下兼容PHP4的代碼,除了一些特殊的代碼。另外上面提到今年年底之后PHP Group將不再繼續(xù)對PHP4進(jìn)行維護(hù)了,所以早升級,早安心。
【PHP4和PHP5性能對比】相關(guān)文章:
php4和php5區(qū)別是什么05-13
java和PHP對比04-17
小學(xué)數(shù)學(xué)《面積和周長的對比》教學(xué)設(shè)計(jì)07-19
結(jié)構(gòu)力學(xué)和彈性力學(xué)對比02-09
PHP5異常處理分析實(shí)例08-07
PHP5中的魔術(shù)方法詳解04-19