diff --git a/classes/display/DisplayHandler.class.php b/classes/display/DisplayHandler.class.php index 6bc357744..d291a89a4 100644 --- a/classes/display/DisplayHandler.class.php +++ b/classes/display/DisplayHandler.class.php @@ -158,10 +158,10 @@ $buff .= "\n- Elapsed time\n"; if($GLOBALS['__db_elapsed_time__']) $buff .= sprintf("\tDB queries elapsed time\t\t: %0.5f sec\n", $GLOBALS['__db_elapsed_time__']); - $buff .= sprintf("\tclass file load elapsed time \t: %0.5f sec\n", __RequireClassEndTime__-__RequireClassStartTime__); + $buff .= sprintf("\tclass file load elapsed time \t: %0.5f sec\n", $GLOBALS['__elapsed_class_load__']); $buff .= sprintf("\tTemplate compile elapsed time\t: %0.5f sec\n", $GLOBALS['__template_elapsed__']); $buff .= sprintf("\tXmlParse compile elapsed time\t: %0.5f sec\n", $GLOBALS['__xmlparse_elapsed__']); - $buff .= sprintf("\tPHP elapsed time \t\t: %0.5f sec\n", $end-__StartTime__-$GLOBALS['__template_elapsed__']-$GLOBALS['__xmlparse_elapsed__']-$GLOBALS['__db_elapsed_time__']-(__RequireClassEndTime__-__RequireClassStartTime__)); + $buff .= sprintf("\tPHP elapsed time \t\t: %0.5f sec\n", $end-__StartTime__-$GLOBALS['__template_elapsed__']-$GLOBALS['__xmlparse_elapsed__']-$GLOBALS['__db_elapsed_time__']-$GLOBALS['__elapsed_class_load__']); $buff .= sprintf("\tTotal elapsed time \t\t: %0.5f sec", $end-__StartTime__); debugPrint($buff, false); diff --git a/classes/module/ModuleHandler.class.php b/classes/module/ModuleHandler.class.php index 269b86494..618d9d54c 100644 --- a/classes/module/ModuleHandler.class.php +++ b/classes/module/ModuleHandler.class.php @@ -241,6 +241,8 @@ $class_path = ModuleHandler::getModulePath($module); if(!$class_path) return NULL; + if(__DEBUG__) $start_time = getMicroTime(); + // global 변수에 미리 생성해 둔 객체가 없으면 새로 생성 if(!$GLOBALS['_loaded_module'][$module][$type]) { @@ -296,6 +298,8 @@ $GLOBALS['_loaded_module'][$module][$type] = $oModule; } + if(__DEBUG__) $GLOBALS['__elapsed_class_load__'] += getMicroTime() - $start_time; + // 객체 리턴 return $GLOBALS['_loaded_module'][$module][$type]; } diff --git a/config/config.inc.php b/config/config.inc.php index ebb849cc9..53d725a6f 100644 --- a/config/config.inc.php +++ b/config/config.inc.php @@ -20,12 +20,6 @@ **/ define('__DEBUG__', true); if(__DEBUG__) { - - // php5이상이면 error handling을 handleError() 로 set - //if (version_compare(phpversion(), '5.0') > 0) { - //set_error_handler("handleError"); - //} - // 여기서부터 시작 시간으로 설정 define('__StartTime__', getMicroTime()); } @@ -35,7 +29,7 @@ * * php5 기반으로 바꾸게 되면 _autoload를 이용할 수 있기에 제거 대상 **/ - if(__DEBUG__) define('__RequireClassStartTime__', getMicroTime()); + if(__DEBUG__) define('__ClassLosdStartTime__', getMicroTime()); require_once("./classes/handler/Handler.class.php"); require_once("./classes/xml/XmlParser.class.php"); require_once("./classes/context/Context.class.php"); @@ -47,7 +41,7 @@ require_once("./classes/module/ModuleObject.class.php"); require_once("./classes/module/ModuleHandler.class.php"); require_once("./classes/display/DisplayHandler.class.php"); - if(__DEBUG__) define('__RequireClassEndTime__', getMicroTime()); + if(__DEBUG__) $GLOBALS['__elapsed_class_load__'] = getMicroTime() - __ClassLosdStartTime__; /** * @brief 세션 설정