Если вы хотите измерить время, необходимое для выполнения набора строк или использования памяти, вы можете рассчитать его с помощью контрольных точек в 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.