学院首页 软件应用 编程开发 创意设计 认证培训 软件论坛
ASP ASP.NET PHP JSP SQL MYSQL Java VB

您的位置:学院 >> 编程开发 >> PHP >> 升级PHP5的理由:PHP4和PHP5性能对比


升级PHP5的理由:PHP4和PHP5性能对比


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进行维护了,所以早升级,早安心。
技术文章快速查找

栏目导航
软件应用
·操作系统 ·杀毒防黑 ·应用软件
·聊天软件 ·网络软件  
Web开发
·ASP ·JavaScript ·CGI
·JSP ·VbScript ·Web服务器
·PHP ·XML  
开发语言
·VB ·VC ·ASP.NET
·Java ·C/C++ ·Delphi
数据库开发
·MySQL ·SQL/Access ·PowerBuilder
·Oracle ·DB2  
网站设计
·Flash ·Dreamweaver ·HTML/CSS
·Fireworks ·FrontPage  
平面设计
·Photoshop ·CorelDraw ·AutoCAD
·FreeHand ·Illustrator ·3DsMAX
媒体动画
·Director ·Authorware ·Maya
·视频处理    


相关软件 产品库推荐
·笔记本 ·台式机 ·服务器
·数码相机 ·手机 ·GPS
·DV摄像机 ·MP3 ·MP4
·CPU ·硬盘 ·内存
·主板 ·显卡 ·显示器
·打印机 ·投影机 ·路由器

还没人留言,抢个先,哈哈!
对"升级PHP5的理由:PHP4和PHP5性能对比"的评论 - 快速回贴
内容:
  [完成后可按Ctrl+Enter发布]

百度中 升级PHP5的理由:PHP4和PHP5性能对比 相关内容
Google搜索中 升级PHP5的理由:PHP4和PHP5性能对比 相关内容
雅虎中 升级PHP5的理由:PHP4和PHP5性能对比 相关内容
Sogou搜索中 升级PHP5的理由:PHP4和PHP5性能对比 相关内容

相关软件 最新回复帖子:

·没有mysql支持时的替代方案
·一个可以发送附件及HTML格式邮件的PHP类
·AutoCAD打造精致三维鸟笼实例详解
·Photoshop自定义水晶字特效样式
·AutoCAD三维基础实例教程
·PS为黑背景长发美女照片抠图换背
·用Photoshop自制个性摩托车贴花小经验
·轻松几步将美女照片处理为手工素描
·巧用Photoshop画笔轻松绘制创意特效
·用Photoshop通道将模糊肖像照片清晰化


  相关软件 升级PHP5的理由:PHP4和PHP5性能对比相关文章
在PHP中全面阻止SQL注入式攻击之三 在PHP中全面阻止SQL注入式攻击之二
在PHP中全面阻止SQL注入式攻击之一 基于PHP的AJAX技术实现文件异步上传
PHP对战ASP:这还值得讨论吗? 7种流行PHP集成开发工具(IDE)的比较
自己在做项目过程中学到的PHP知识收集 草根的进化 PHP语言发展简史
PHPer为什么被认为是草根? 构建可配置PHP应用程序的正确方式
跟我来学PHP5:session会话的使用和分析 怎样才能成为PHP高手?学会
PHP和AJAX打造高级RSS聚合器 更好的构造开发模板 五种PHP设计模式
PHP5中PDO的简单使用 用PHP构建一个简易监视引擎
深入探讨PHP中的内存管理问题 用PHP+MySQL搭建聊天室
五个常见 PHP 数据库问题 用PHP控制您的浏览器cache