All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
安全基础之IIS,6,的,PHP,最佳配置方法_php资料_编程技术
asp.net2.0网站基础之创建ASP.NET 2.0网站
11种php编程典型安全隐患及处理_[PHP教程]
ASP.NET,MVC+LINQ开发一个图书销售站点(9)-编辑目录_[Asp.Net教程]
visual c++中静态文本控件(Static Text)
SQL,Server非正常删除日志文件(ldf)恢复方法_[SQL,Server教程]
ASP.NET,2.0中保证应用程序的安全_.net资料_编程技术
ASP.NET数据库编程之处理文件访问许可_[Asp.Net教程]
无法远程登入MySQL数据库的三种解决办法_php资料_编程技术
如何使PHP文件与HTML代码更好的分离?_php资料_编程技术
Reading number is top 10 pictures
Wild animals melee moment of life and death2
The little woman's bright wire2
西方气质的东方美女2
美丽的桂林风光1
全球清廉国家排行
Summer is most suitable for young people to travel in China4
美女浴室写真3
Players in the eyes of a perfect love2
The money of more than 100 countries and regions8
Plump, too plump!1
Download software ranking
Unix video tutorial1
VC++6.0简体中文版
jdk1.6 for windows
I'm come from Beijing2
Eclipse 4.2.2 For Win64
Proficient in Eclipse
asp.net技术内幕
Prostitutes diary
WebService在.NET中的实战应用教学视频 → 第4集
Boxer vs Yellow3
归海一刀 published in(发表于) 2014/2/17 7:43:22 Edit(编辑)
升级PHP5的理由:PHP4和PHP5性能对比_[PHP教程]

升级PHP5的理由:PHP4和PHP5性能对比_[PHP教程]

升级PHP5的理由:PHP4和PHP5性能对比_[PHP教程]

  PHP 4到今年年底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

  [ 类 Class ]

  不实例化类


class User{
public function signin(){
echo "test";
}
}
User::signin();
?>

  测试结果:ab -n 10000 -c 50 的结果是 1197.17/rps

  实例化类


class User{
public function signin(){
echo "test";
}
}
user=new User();
user->signin();
?>

  测试结果:ab -n 10000 -c 50 的结果是 1187.93/rps

  类的继承和抽象


abstract class AUser{
abstract function signin();
}
class User extends Auser{
public function signin(){
echo "test";
}
}
user=new User();
user->signin();
?>

  测试结果:ab -n 10000 -c 50 的结果是 1128.54/rps

  【测试结果和分析】

  [ 测试结果数据 ]


版本
函数测试
不实例化类
实例化类
类的继ā承
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









  [ 结果分析 ]

  1. 总体来说,可以明显刚看到PHP5.2 的性能要比 PHP4.4略高一点,所以不要怀疑PHP5.2的性能会差,明显比 PHP4要快

  2. PHP4.4中的类的解析性能明显要比函数的要慢,特别是当使用了继承以后,更是下降的厉害,所以在PHP4.4中更适宜使用面向过程和没有继承的类操作

  3.
PHP5.2中结果是类的执行速度比函数还要快,可以看出PHP5.2的引擎对面向对象处理花费了很大的功夫,同时他们不论是函数还是类,性能都不错

  4.
通过这个测试,我们完全有理由在代码变更不大的情况下,把PHP4升级到PHP5,而且PHP5基本向下兼容PHP4的代码,除了一些特殊的代码。另外上面提到今年年底之后PHP Group将不再继续对PHP4进行维护了,所以早升级,早安心。

出处:天极Yesky 作者:heiyeluren






添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.