php 中如何高效的加载包含文件 我的php项目中php 程序运算只用 300 ms左右, 其中 requirce_once( 'xxxx.php' )的时间占了约 160 ms改成 include 加载 也没有明显的提高 一个请求大约要 requirce_once ( 'xxx.php' )文件 50多个求有没有什么更高效的方法来包含文件 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 require_once 和include_once的效率要低一些,因为要判断是否是唯一加载建议使用 require,你可以使用require重新测试一下时间 PHP主要只有这四种原生的加载方式 用autoload, 只在需要的时候加载.重构你的类, 减少单个类的代码长度 减少类的长度是个好方法,但是感觉如果引用的文件过多,也会带来效率下降的问题,现在的PHP框架基本上都是单一入口文件,一次初始化大部分需要使用到的文件和变量即可,这样能提升性能,此外楼主可以检查一下你那边的PHP是否是以FASTCGI方式解析的,这点也非常重要,传统的CGI解析方式需要反复加载解析器,性能差,而FASTCIG是一次加载到内存,开启多个进程,效率要更高一些 就是用的 _autoload 这样一个请求加了几十个类文件,有没有什么好的缓存技术 把这些类文件加到内存里,其它请求就不用再有 IO操作了 只在需要时加载!第二个可以看看APC或accelerate之类的加速工具,看看它们能否有效果或将文件放入内存 重构你的类, 减少单个类的代码长度,主要是合并文件,减少HTTP请求的数量,建议试一试 php正则表达式问题 html导航栏的连接显示问题 str_replace函数中的参数问题 搜索+分页 如何给搜索结果加链接? 傳值傳繁體字值變成亂碼的問題 分类联动显示的问题 在表单中用隐藏域后,不用确定按扭,怎样跳转到另一个页面???谢谢 数据库没办法正常被调用 GET方式传不到变量值,怎么办?! 求高手 php取连续的数字 phpmailer的ssl问题
require_once 和include_once的效率要低一些,因为要判断是否是唯一加载建议使用 require,你可以使用require重新测试一下时间
减少类的长度是个好方法,但是感觉如果引用的文件过多,也会带来效率下降的问题,现在的PHP框架基本上都是单一入口文件,一次初始化大部分需要使用到的文件和变量即可,这样能提升性能,此外楼主可以检查一下你那边的PHP是否是以FASTCGI方式解析的,这点也非常重要,传统的CGI解析方式需要反复加载解析器,性能差,而FASTCIG是一次加载到内存,开启多个进程,效率要更高一些
有没有什么好的缓存技术 把这些类文件加到内存里,其它请求就不用再有 IO操作了