php include 파일 불러오는 두 가지 방식의 효율 비교

2021 단어 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.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.01374709751 0.018272161483765 0.01840145935059 0.0181870 460525 0.0207870 06128 0.0180 0795 9326 0.0179 6317 1005249 include_once('include.php'); 0.025792121887207 0.02473306558838 0.0250411033637 0.0249159360909 0.0246570 11032104 0.0241 459088135 0.0258 50811768 0.2475 71468 35327 0.0268 8449 97833252현재 페이지에 모든 파일을 직접 불러옵니다. 0.022859382862939 0.02439403539353935393355 0.023194074630737 0.02329291261865 0.0244136428833 0.02381 0.02424001693737256 0.025094032287598 0.02323139 10498 0.02339 506149292 결과에 놀랐습니다!가장 느린 것 같은 첫 번째 방법, 소모 시간이 가장 적고, 현재 페이지에 여러 개의 파일을 직접 불러오는 데 소모되는 시간도 적지 않은데~ 이유?알 수 없군요. 뻔한 답을 주시길 바라며 그 많은'X계획'의 핵심 로드 부분을 상관하지 않고 첫 번째 방법을 사용하세요~

좋은 웹페이지 즐겨찾기