CodeIgniter-벤치마킹
벤치 마크 포인트 설정
일련의 라인 또는 메모리 사용량을 실행하는 데 걸리는 시간을 측정하려면 CodeIgniter의 벤치마킹 포인트를 사용하여 계산할 수 있습니다. 별도의 "Benchmarking”클래스는 CodeIgniter에서이 목적으로 사용됩니다.
이 클래스는 자동으로로드됩니다. 로드 할 필요가 없습니다. 컨트롤러, 뷰 및 모델 클래스의 모든 위치에서 사용할 수 있습니다. 시작점과 끝점을 표시 한 다음elapsed_time() 이 두 표시 지점 사이의 기능을 수행하면 아래와 같이 해당 코드를 실행하는 데 걸린 시간을 얻을 수 있습니다.
<?php
$this->benchmark->mark('code_start');
// Some code happens here
$this->benchmark->mark('code_end');
echo $this->benchmark->elapsed_time('code_start', 'code_end');
?>
메모리 사용량을 표시하려면 기능을 사용하십시오. memory_usage() 다음 코드와 같이.
<?php
echo $this->benchmark->memory_usage();
?>
예
라는 컨트롤러를 만듭니다. Profiler_controller.php 그리고 그것을 저장하십시오 application/controller/Profiler_controller.php
<?php
class Profiler_controller extends CI_Controller {
public function index() {
//enable profiler
$this->output->enable_profiler(TRUE);
$this->load->view('test');
}
public function disable() {
//disable profiler
$this->output->enable_profiler(FALSE);
$this->load->view('test');
}
}
?>
라는보기 파일을 만듭니다. test.php 그리고 그것을 저장하십시오 application/views/test.php
<!DOCTYPE html>
<html lang = "en">
<head>
<meta charset = "utf-8">
<title>CodeIgniter View Example</title>
</head>
<body>
CodeIgniter View Example
</body>
</html>
route.php 파일을 다음에서 변경하십시오. application/config/routes.php 위의 컨트롤러에 대한 경로를 추가하고 파일 끝에 다음 줄을 추가합니다.
$route['profiler'] = "Profiler_controller";
$route['profiler/disable'] = "Profiler_controller/disable"
그런 다음 브라우저의 주소 표시 줄에 다음 URL을 입력하여 예제를 실행할 수 있습니다.
http://yoursite.com/index.php/profiler
위의 URL은 프로파일 러를 활성화하고 다음 스크린 샷과 같이 출력을 생성합니다.
프로파일 링을 비활성화하려면 다음 URL을 실행하십시오.
http://yoursite.com/index.php/profiler/disable