Профилирование вашего приложения
Класс Profiler отображает результаты тестирования производительности, выполненные запросы и данные POST в нижней части ваших страниц. Эта информация может быть полезна при разработке, чтобы помочь с отладкой и оптимизацией.
Инициализация класса
Важно: Этот класс НЕ нуждается в инициализации. Он загружается автоматически классом Output , если профилирование включено, как показано ниже.
Включение профайлера
Чтобы включить профилирование, поместите следующую функцию в любое место функции вашего контроллера, или в его конструктор:
$this->output->enable_profiler(TRUE);
Если отчет включен, он будет сгенерирован и добавлен в нижнюю часть ваших страниц.
Чтобы выключить профилирование, используйте:
$this->output->enable_profiler(FALSE);
Установка точек тестирования производительности
Чтобы включить профайлер для рассчета и вывода данных производительности, вы должны отметить точки, используя указанный синтаксис.
Пожалуйста прочтите информацию об установке точек в описании класса Benchmark.
Включение и выключение секций профайлера
Каждая секция данных может быть включена или выключена посредством установки соответствующего значения конфигурации в TRUE или FALSE. Это может быть сделано одним из двух способов. Во-первых, вы можете установить значения по умолчанию в файле конфигурации application/config/profiler.php.
$config['config'] = FALSE;
$config['queries'] = FALSE;
В ваших контроллерах вы можете переопределить значения по умолчанию, вызвав метод set_profiler_sections() из класса Output:
$sections = array(
'config' => TRUE,
'queries' => TRUE
);
$this->output->set_profiler_sections($sections);
Доступные секции и ключи массива описаны в этой таблице.
Key | Description | Default |
---|---|---|
benchmarks | Прошедшее время по точкам тестирования и общее время выполнения | TRUE |
config | Переменные конфигурации CodeIgniter | TRUE |
controller_info | Класс контроллера и запрашиваемый метод | TRUE |
get | Любые данные GET, переданные в запросе | TRUE |
http_headers | HTTP-заголовки для текущего запроса | TRUE |
memory_usage | Количество памяти, потребленное текущим запросом, в байтах | TRUE |
post | Любые данные POST, переданные в запросе | TRUE |
queries | Список всех выполненных запросов в БД, включая время выполнения | TRUE |
uri_string | URI текущего запроса | TRUE |
query_toggle_count | Количество запросов, после которых содержимое блока будет скрыто. | 25 |