php兩種include加載文件方式效率比較如下


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM