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