//虽然是很基础的一个测试,但是包含面向对象和AB测试等重要的基础至少所以转过来
简单的PHP 5.2性能测试经测试,暂未发现php5.2环境下,面向对象比过程化编程慢很多(这在php4时代是一个广为流传的经验)的明显证据。测试了class 不实例化,实例化,继承,抽象。
环境:
HP nx6320,Core Duo T5600,1G RAM
Winxp SP2,Apache 2.2.4,PHP 5.2.3
第一轮 简单的功能,function vs class
Function
<?php
function signin()
{
echo "signin";
}
signin();
?>
Ab –n 10000 –c 50的结果是422.34rps
Class
不实例化
<?php
class User
{
public function signin()
{
echo "signin";
}
}
User::signin();
Ab –n 10000 –c 50的结果是436.46rps
实例化
<?php
class User
{
public function signin()
{
echo "signin";
}
}
$user=new User();
$user->signin();
Ab –n 10000 –c 50的结果是422.70rps
继承和抽象
<?php
Abstract class AUser
{
abstract function signin();
}
class User extends Auser
{
public function signin()
{
echo "signin";
}
}
$user=new User();
$user->signin();
Ab –n 10000 –c 50的结果是423.00rps
单件模式
<?php
Abstract class AUser
{
private function __contruct()
{
}
abstract function signin();
}
class User extends Auser
{
public function signin()
{
echo "signin";
}
}
User::signin();
Ab –n 1000(1万次时间有点长) –c 50的结果是415.58rps
