Profiler 클래스는 벤치마크 결과, 실행한 쿼리, $_POST 데이터를 페이지 하단에 보여줄 것입니다.
이 정보는 개발하는 동안 디버깅과 최적화에 유용하게 사용할 수 있습니다.
Profiler 클래스는 Output Class로부터 자동으로 로드되므로 최기화가 필요없고, 원하는 Controller 함수에 삽입합니다.
$this->output->enable_profiler(TRUE);
벤치마크 데이터를 컴파일하고 보여주기 위해서 특정 문법을 사용하여 벤치마크 포인트를 지정해야 합니다.
Profiler 섹션 설정은 두 가지 방법으로 가능합니다.
$ vi application/config/profiler.php
$config['config'] = FALSE;
$config['queries'] = FALSE;
$config['queries'] = FALSE;
$ vi application/controller/user_controller.php
$sections = array(
'config' => TRUE,
'queries' => TRUE
);
$this->output->set_profiler_sections($sections);
'config' => TRUE,
'queries' => TRUE
);
$this->output->set_profiler_sections($sections);
사용 가능한 섹션에 접근 가능한 배열의 키.
- benchmarks : 벤치마크 포인트와 전체 실행의 경과 시간 (default: TRUE)
- config : CodeIgniter 설정 변수 (default: TRUE)
- controller_info : Controller 클래스와 메소드 (default: TRUE)
- get : 요청에 전달된 GET 데이터 (default: TRUE)
- http_headers : 요청에 대한 HTTP 헤더 (default: TRUE)
- memory_usage : 요청에 할당된 메모리양(Bytes) (default: TRUE)
- post : 요청에 전달된 POST 데이터 (default: TRUE)
- queries : 실행 시간을 포함한 데이터베이스 쿼리 리스트 (default: TRUE)
- uri_string : 현재 요청의 URI (default: TRUE)
- query_toggle_count : 쿼리 블록의 기본값, 쿼리의 수 (default: 25)
WRITTEN BY
- 손가락귀신
정신 못차리면, 벌 받는다.
,