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>

Измените файл routes.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