PHP __autoload()方法真的影响性能吗?
说到php的性能,最被人津津乐道的就是__autoload()的方法,很多人提到这个方法对性能的影响很大。还有人说操作码也会影响__autoload()方法,所以我就这两点做了测试。最后发现_ _自动加载方法对性能影响不大。环境PHP:5.3.9 ——在fastcgi模式下启动nginx 33601 . 1 . 12 eacelerator 33600 . 9 . 6 . 1。最后发现_ _自动加载方法对性能影响不大。环境PHP:5.3.9 ——启动nginx 33601 . 1 . 12 eaccelerator 33600 . 9 . 6 . 1截图: 。
启动界面:
eAccelerator的配置(在php.ini文件中)是: 。
结构:(每个测试文件都是6000多行代码的文件)。
测试:使用eAccelerator缓存进行测试。测试代码:由__autoload 加载。
图1。我在浏览器中刷新得到的结果如下:总时间3360 . 77777777985总时间:0 . 0968420552368总时间:没有通过_ _ autoload()的测试. 39960 . 99999999205
图2测试结果——。刷浏览器总时间,总时间,总时间,总时间,总时间,总时间,总时间,总时间,总时间,总时间,总时间,总时间,总时间,总时间,总时间,总时间,总时间,总时间,总时间,总时间,总时间,总时间,总时间,总时间,总时间,总时间,总时间,总时间,总时间,总时间应该看到最后的结果:自动加载方法没有明显的性能下降。测试:取消eAccelerator缓存进行测试。图1中显示的测试结果是总时间。48860 . 88888888861因此,我们不应该使用__autoload方法。操作码对代码有很大的影响。在明显使用操作码时,php代码的执行速度提高了近两倍。
版权声明:PHP __autoload()方法真的影响性能吗?是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。