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