php include加载文件效率解析

内容摘要
这篇文章主要为大家详细介绍了php include加载文件效率解析,具有一定的参考价值,可以用来参考一下。

对此感兴趣的朋友,看看idc笔记做的技术笔记!先来说说两种方式:1)定义一个字
文章正文

这篇文章主要为大家详细介绍了php include加载文件效率解析,具有一定的参考价值,可以用来参考一下。

对此感兴趣的朋友,看看idc笔记做的技术笔记!

先来说说两种方式: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次加载所消耗的时间:foreach0.0177540779113770.0176861286163330.0173470973968510.0182721614837650.0182721614837650.0184011459350590.0181870460510250.0207870006561280.0180010795593260.017963171005249include_once('include.php');0.0257921218872070.0247330665588380.0250411033630370.0249159336090090.0246570110321040.0241341590881350.0258450508117680.0249540805816650.0247571468353270.02684497833252另外,又尝试了一下,直接在当前页面加载所有文件0.0222859382629390.0243940353393550.0231940746307370.0232291221618650.0246441364288330.0235381126403810.0242400169372560.0250940322875980.0232310295104980.02339506149292结果令我吃惊啊!竟然第一种貌似最慢的方法,耗时最少,而直接在当前页面加载多个文件耗时也不少啊~原因?未知啊,希望明眼的给个答案,先不管那么多"X计划"的核心加载部分就用第一种方法啦~

注:关于php include加载文件效率解析的内容就先介绍到这里,更多相关文章的可以留意

代码注释

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!