时间:2021-05-26
介绍
对于php性能问题,议论最多的就是__autoload()方法,很多人提到这个方法非常影响性能。还有人说opcode也能影响到__autoload()方法,所以针对这两点我做了个测试。
最终发现__autoload方法在性能方面的影响不是很大的。
环境
PHP:5.3.9 ——以fastcgi模式启动
Nginx:1.1.12
eaccelerator:0.9.6.1
。最终发现__autoload方法在性能方面的影响不是很大的。
环境PHP:5.3.9 ——以fastcgi模式启动Nginx:1.1.12eaccelerator:0.9.6.1截图:启动界面:eAccelerator(在php.ini文件中)配置情况: 文件结构:(每一个Test文件都是6000多行代码的文件)测试:带着eAccelerator缓存进行测试测试代码:经过__autoload加载
图1
我在浏览器里通过刷新得到的结果分别如下:Total Time:0.10401391983032Total Time:0.10252094268799Total Time:0.095267057418823Total Time:0.10013008117676Total Time:0.096842050552368Total Time:0.097998142242432Total Time:0.10348510742188Total Time:0.096648931503296测试:不经过__autoload()图2
测试结果——通过刷浏览器Total Time:0.10309100151062Total Time:0.10285210609436Total Time:0.10154414176941Total Time:0.097845792770386Total Time:0.099545001983643Total Time:0.10166597366333最终看到的结果:autoload方法没有出现明显的性能下降测试:取消eAccelerator缓存进行测试图1的测试结果Total Time:0.24992394447327Total Time:0.25681900978088Total Time:0.25327301025391Total Time:0.22580695152283Total Time:0.22656512260437Total Time:0.22530484199524Total Time:0.23080611228943图2的测试结果Total Time:0.23054909706116Total Time:0.22633790969849Total Time:0.23442888259888Total Time:0.2350070476532Total Time:0.22897601127625Total Time:0.23207712173462__autoload()方法在性能上还是没有明显的影响。
总结通过上面的两组实验得出:1>__autoload方法没有明显的性能损失。所以大家不要介于使用__autoload方法。2>opcode对代码的影响是比较大的,明显使用opcode的时候,php代码执行速度提高了将近2倍多。声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
spl_autoload_register(PHP5>=5.1.2)spl_autoload_register—注册__autoload()函数说明boolsp
spl_autoload_register(PHP5>=5.1.2)spl_autoload_register—注册__autoload()函数说明boolsp
PHP中提供了Autoload来帮助我们方便的进行文件的包含,但是autoload并非想象的那样能够处理所有的情况,今天就来记录一下前几天遇到的autoload
真的非常重要!Web性能影响因素运行时的性能受很多因素影响:从完成特定功能所采用的算法效率到优化方法;再到设计时间同步和异步操作之间的选择,都会对性能产生影响。
本文讲述了PHP中__autoload和Smarty冲突的简单解决方法。分享给大家供大家参考,具体如下:一、问题:最近,在项目中发现,PHP的__autoloa