php include 파일 불러오는 두 가지 방식의 효율 비교
$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계획'의 핵심 로드 부분을 상관하지 않고 첫 번째 방법을 사용하세요~
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JSP 5강 - 액션태그, 자바빈클래스<%@ include %> => 디렉티브, 정적(내용이 고정) -파라미터 X <jsp: include> => 액션태그, 동적 - 파라미터O request 객체 -> request 클래스 존재(JSP에서 기본적으로 제...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.