服务器之家

服务器之家 > 正文

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

时间:2019-11-07 12:22     来源/作者:php教程网

先来说说两种方式: 
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 
结果令我吃惊啊!竟然第一种貌似最慢的方法,耗时最少,而直接在当前页面加载多个文件耗时也不少啊~ 
原因?未知啊,希望明眼的给个答案,先不管那么多"X计划"的核心加载部分就用第一种方法啦~

标签:

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
Nginx服务器究竟是怎么执行PHP项目
Nginx服务器究竟是怎么执行PHP项目 2019-05-24
配置IIS网站web服务器的安全策略配置解决方案
配置IIS网站web服务器的安全策略配置解决方案 2019-05-23
返回顶部