我的php项目中php 程序运算只用 300 ms左右, 其中  requirce_once( 'xxxx.php' )的时间占了约 160 ms改成 include 加载 也没有明显的提高 一个请求大约要 requirce_once ( 'xxx.php' )文件 50多个求有没有什么更高效的方法来包含文件 

解决方案 »

  1.   


    require_once 和include_once的效率要低一些,因为要判断是否是唯一加载建议使用 require,你可以使用require重新测试一下时间
      

  2.   

    PHP主要只有这四种原生的加载方式
      

  3.   

    用autoload, 只在需要的时候加载.重构你的类, 减少单个类的代码长度
      

  4.   


    减少类的长度是个好方法,但是感觉如果引用的文件过多,也会带来效率下降的问题,现在的PHP框架基本上都是单一入口文件,一次初始化大部分需要使用到的文件和变量即可,这样能提升性能,此外楼主可以检查一下你那边的PHP是否是以FASTCGI方式解析的,这点也非常重要,传统的CGI解析方式需要反复加载解析器,性能差,而FASTCIG是一次加载到内存,开启多个进程,效率要更高一些
      

  5.   

    就是用的 _autoload 这样一个请求加了几十个类文件,
    有没有什么好的缓存技术 把这些类文件加到内存里,其它请求就不用再有 IO操作了
      

  6.   

    只在需要时加载!第二个可以看看APC或accelerate之类的加速工具,看看它们能否有效果或将文件放入内存
      

  7.   

    重构你的类, 减少单个类的代码长度,主要是合并文件,减少HTTP请求的数量,建议试一试