php的include加载慢,php两种include加载文件方式效率比较

继续完善“X计划”的核心部分,核心嘛,就要加载必须的文件,尝试了两种方法,发现效率是不同的,分享一下吧~ 先来说说两种方式: 1)定义一个字符串变量,里面保存要加载的文件列表。然后foreach加载。 $a = '/a.class.php;/Util/b.class.php;/Util/c.class.php'; $b = '/d.php;/e.class.php;/f.class.php;/g.class.php'; // 加载基本系统文件 $kernel_require_files = explode(';', $a);//SYS_REQUIRE_LIB_FILE_LIST); foreach($kernel_require_files as $f){ require_once(SYS_LIB_PATH.'/System'.$f); } // 加载基本系统文件 $kernel_require_files = explode(';', $b);//SYS_BASE_FILE_LIST); foreach($kernel_require_files as $f){ require_once(KERNEL_PATH.$f); } 2)把所有的要加载的文件都在一个include文件里面加载,当前页直接include这个include文件。 include.php文件内容 require_once('func.php'); require_once('LangManager.class.php'); require_once('_KernelAutoLoader.class.php'); require_once('ApplicationSettingManager.class.php'); require_once('lib/System/Activator.class.php'); require_once('lib/System/Util/CXML.class.php'); require_once('lib/System/Util/CWeb.class.php'); 我个人认为第二种方法效率高些,因为没有foreach这些多余的运算~凡事要论证,不能凭空想象,所以,我验证了一下。以下是用两种方法随机10次加载所消耗的时间: foreach 0.017754077911377 0.017686128616333 0.017347097396851 0.018272161483765 0.018272161483765 0.018401145935059 0.018187046051025 0.020787000656128 0.018001079559326 0.017963171005249 include_once('include.php'); 0.025792121887207 0.024733066558838 0.025041103363037 0.024915933609009 0.024657011032104 0.024134159088135 0.025845050811768 0.024954080581665 0.024757146835327 0.02684497833252 另外,又尝试了一下,直接在当前页面加载所有文件 0.022285938262939 0.024394035339355 0.023194074630737 0.023229122161865 0.024644136428833 0.023538112640381 0.024240016937256 0.025094032287598 0.023231029510498 0.02339506149292 结果令我吃惊啊!竟然第一种貌似最慢的方法,耗时最少,而直接在当前页面加载多个文件耗时也不少啊~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值