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中面向對象代碼的速度都超過了面向過程的速度,所以不要對面向對象的性能持有懷疑,下面的測試結果將說明這一切。
測試環境
CPUIntel Pentium4 2.66GHzMemory1GBDisk73GB/SCSIOSFreeBSD 4.11WebApache 1.3.37測試工具ab(也可以選用http_load)名詞RPSRequests 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