Учебники

CodeIgniter – Бенчмаркинг

Если вы хотите измерить время, необходимое для выполнения набора строк или использования памяти, вы можете рассчитать его с помощью контрольных точек в CodeIgniter. Для этого в CodeIgniter есть отдельный класс « Benchmarking ».

Этот класс загружается автоматически; Вы не должны загружать это. Он может использоваться в любом месте в вашем контроллере, представлении и модельных классах. Все, что вам нужно сделать, это отметить начальную и конечную точки, а затем выполнить функцию 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>

Измените файл rout.php в application / config / rout.php, чтобы добавить маршрут для вышеуказанного контроллера и добавить следующую строку в конце файла.

$route['profiler'] = "Profiler_controller"; 
$route['profiler/disable'] = "Profiler_controller/disable"

После этого вы можете ввести следующий URL в адресную строку браузера, чтобы выполнить пример.

http://yoursite.com/index.php/profiler

Приведенный выше URL активирует профилировщик, и он будет выводить данные, как показано на следующем снимке экрана.

Посмотреть пример

Чтобы отключить профилирование, выполните следующий URL.