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 (每秒的请求数量)

【PHP 4.4.2 测试结果】

[ 函数 Function ]

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

[ 类 Class ]

不实例化类

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

实例化类

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

类的继承

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

【PHP 5.2.1测试结果】

[ 函数 Function ]

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

[ 类 Class ]

不实例化类

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

实例化类

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

类的继承和抽象

测试结果: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进行维护了,所以早升级,早安心。

时间: 2024-12-10 18:01:53

PHP4和PHP5性能大对比的相关文章

PHP4和PHP5性能测试和对比 测试代码与环境_php技巧

作者:heiyeluren博客:http://blog.csdn.net/heiyeshuwu时间:2007年8月6日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 平台的各

PHP4和PHP5共存于一系统_php技巧

PHP4和PHP5共存于一系统 /google 的广告条--> 在其它地方看到的一篇文章,老了一点,这两天也正想找个时间来用IIS+APACHE使用不同端口来做两个PHP共存....到时再发出来'罢..看原文吧 -------------------------------------------------------------好处不多说了,:D 坏处嘛...是CGI方式的(引用官方原文:we consider installing PHP like this suicidal.--esay

基础知识:php4和php5区别

PHP5 中的对象已经进行了较系统.较全面的调整,现在的样子可能看起来会有些类似于 Java.本小节着重讲述 PHP5 中新的对象模式,并举了一些较简易的例子来说明.就让本节成为你的 PHP5 之旅的一个新起点吧.:) * 构造函数和析构函数 * 对象的引用 * 对象的克隆 * 对象中的私有.公共及受保护模式 * 接口 (Interfaces) * 抽象类 * __call * __set 和 __get * 静态成员 构造函数和析构函数 在 PHP4 中,当函数与对象同名时,这个函数将成为该对

php4与php5的区别小结(配置异同)_php技巧

php4 没有 静态成员 php网页后台出现这样的错误,查过SubPages1.php并没有找到相应的错误.网站在自己本地测试完全正常,传到空间以后就出现这样的错误.连验证码都看不到了,类似的错误还有Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /www/users/myhuashun.com.ufhost/admin/yanzhe

PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)

伴随着PHP 7的发布,这几天关于PHP 7性能和兼容性成了大家讨论的热点话题,PHP 7表现出来的高性能让不少人蠢蠢欲动,有些"尝鲜"的朋友已经将PHP 7应用到了生产环境当中了.同时,LNMP等热门应用程序也及时作了更新,纷纷开始支持PHP 7. 提到PHP性能问题,不得不说之前分享的HHVM,这是脸谱公司为提高PHP性能而开发出来的工具,使用了 Just-In-Time (JIT) 编译方式将 PHP 代码转换成某种字节码.实际测试过程中,HHVM对于PHP的性能提高是一个质的飞

php4和php5的配置异同比较

php5|比较 配置php4或者php5的过程中,php4,5的配置的步骤大致一样的,但是配置内容有一些差别.在LINUX等环境下编译,一般来说,只要编译的选项正确,配置也就正确了:在windows配置则需要注意以下不同点:1. php4ts.dll 和 php5ts.dll 这个文件要拷贝到apache的bin目录下或者系统目录下2. httpd.conf 文件加载的模块 示例如下: # For PHP4 + apache1.x.xx LoadModule php4_module d:/www

Windws下基于Apache的PHP4和PHP5共存

在学习PHP过程中可能要同时用到PHP4和PHP5,网上也有不少关于二者共存的安装方法,大多是一个安装在IIS下,一个安装在Apache下.下面介绍一下本人的安装方法,自认为比较优化,而且非常方便升级. 为了方便介绍,先介绍一下本人的安装环境:Windows XP Pro SP2,Apache 2.0.55和PHP4.4.1.PHP5.1.1,都安装在D:\(即D区上有以下文件夹d:\apache2.d:\php4.d:\php5),网卡配置两个IP地址192.168.0.2和192.168.0

猎豹突袭 五款浏览器综合性能大PK

五款浏览器综合性能大PK猎豹浏览器是金山网络开发的智能双核浏览器,主打安全.极速.炫酷,自5月初内测以来就颇受业界关注,由于内测需要邀请码,所以不少用户被拒之门外,不过也不用郁闷,今天,猎豹浏览器开始了公开测试,还没有一睹猎豹风采的用户赶紧体验吧.猎豹浏览器还同时面向公测用户启动了敢赔计划,承诺用户如果使用猎豹浏览器被骗造成 资金损失,可获得每年最高千元现金赔付.我们有幸提前拿到了猎豹浏览器Beta版,并进行了一系列性能测试,猎豹浏览器是否真如官方所说的那么强大呢?就让数据来回答:评测软件- I

App大乱斗 3款iPhone叫外卖软件大对比

以前上班中午懒得下楼或者周末宅在家里懒得做饭的时候,都会打电话给最近的KFC或麦当劳叫外卖,后来偶然发现附近的很多餐厅都送外卖,只不过很少去所以不知道.现在好了,无论是iPhone还是安卓上都出现了一些叫外卖的软件,最大的优势在于可以根据我们的地理位置推荐周边可送外卖的餐厅,然后再查完菜谱之后可直接拨打电话叫餐,相当之方便.所以本期的App大乱斗,我们就以外卖为主题,为大家挑选一款适合自己的叫餐软件.App大乱斗:3款iPhone叫外卖软件大对比软件介绍:1. 吃外卖 1.0版本吃外卖是一款刚刚