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

Reading number is top 10 articles
PHP分页实例:用PHP实现网页开发中的翻页跳转_[PHP教程]
PHP代码:从数组里塞选出重复的数据_php资料_编程技术
如何让apache支持url_rewrite_php资料_编程技术
ASP.NET,2.0中实现弹窗报警提示_.net资料_编程技术
精通数据库系列之入门-技巧篇5_mssql学习_编程技术
delphi下拉列表组件(TComboBox)使用实例
asp.net2.0站点地图概述
C#教程:C#数据类型之引用类型
细节决定成败,ASP.NET中的蝴蝶效应_[Asp.Net教程]
SQL,Server,2005—数据库管理10个最重要的特点_[SQL,Server教程]
Reading number is top 10 pictures
The real super beauty8
移民小国也实惠1
这才叫绝色美女2
photos of ashlynn brooke(ashlynn brooke的美图)
Average female college students2
Fierce! China's special forces training the devil2
做运动的校花1
美丽的少女1
A man's favorite things11
Players in the eyes of a perfect love1
Download software ranking
少妇苏霞全本
DreamWeaver8
jdk1.5
Unix video tutorial19
Tram sex maniac 2 (H) rar bag9
1400篇各类破解文章
SQL2000 For 4IN1
VC++6.0简体中文版
Boxer's Top ten classic battle3
linux初级教程
delv published in(发表于) 2013/12/29 4:43:43 Edit(编辑)
升级PHP5的理由:PHP4和PHP5性能对比_php资料_编程技术

升级PHP5的理由:PHP4和PHP5性能对比_php资料_编程技术

升级PHP5的理由:PHP4和PHP5性能对比_php资料_编程技术-你的首页-uuhomepage.com
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进行维护了,所以早升级,早安心。



添加到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.