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