首頁  >  文章  >  後端開發  >  instantiationexception php include載入檔案兩種方式效率比較

instantiationexception php include載入檔案兩種方式效率比較

WBOY
WBOY原創
2016-07-29 08:43:361152瀏覽

先來說說兩種方式:
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){
$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('ApplicationSettingManager.class.php');
require_once('ApplicationSettingManager.class.php');
require_once' /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.017347686128616333
0.017347097396851 018272161483765
0.018401145935059
0.018187046051025
0.020787000656128
0.018001079559326
0.017963171005249
include_once('include.php'); 066558838
0.025041103363037
0.024915933609009
0.024657011032104
0.02413.
0.024954080581665
0.024757146835327
0.02684497833252
另外,又試了一下,直接在目前頁面載入所有檔案0.023194074630737
0.023229122161865
0.024644136428833
0.023538112640381
0.024240016937256
0.025094032287598
0.023231029510498
我驚訝竟然第一種看起來最慢的方法,耗時最少,而直接在目前頁面載入多個檔案耗時也不少啊~
原因?未知啊,希望明眼的給個答案,先不管那麼多"X計劃"的核心加載部分就用第一種方法啦~
以上就介紹了instantiationexception php include載入檔案兩種方式效率比較,包括了instantiationexception方面的內容,希望對PHP教程有興趣的朋友有所幫助。


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn