Учебники

CodeIgniter — Профилирование приложений

При создании веб-приложения мы очень заботимся о производительности веб-сайта с точки зрения того, сколько времени потребовалось контроллеру и как много памяти используется. Не только производительность, но мы также должны видеть понимание данных, таких как данные POST, данные запросов к базе данных, данные сеанса и т. Д. Для целей отладки при разработке какого-либо приложения. CodeIgniter упростил нам эту работу, профилировав приложение.

Включить профилирование

Чтобы включить профилирование вашего приложения, просто выполните приведенную ниже команду в любом из методов вашего контроллера.

$this->output->enable_profiler(TRUE);

Отчет о профилировании можно увидеть в нижней части страницы после его включения.

Отключить профилирование

Чтобы отключить профилирование вашего приложения, просто выполните приведенную ниже команду в любом из методов вашего контроллера.

$this->output->enable_profiler(FALSE);

Включить / отключить раздел профилировщика

Профилирование может быть сделано на основе раздела. Вы можете включить или отключить профилирование раздела, установив логическое значение TRUE или FALSE. Если вы хотите установить профилирование в приложении, вы можете сделать это в файле, расположенном в application / config / profiler.php

Например, следующая команда включит профилирование запросов для всего приложения.

$config['queries'] = TRUE;

В следующей таблице ключ является параметром, который можно установить в массиве конфигурации, чтобы включить или отключить определенный профиль.

ключ Описание По умолчанию

тесты

Истекшее время контрольных точек и общее время выполнения ПРАВДА

конфиг

Переменные CodeIgniterConfig ПРАВДА

controller_info

Запрошенный класс и метод Controller ПРАВДА

получить

Любые данные GET, переданные в запросе ПРАВДА

http_headers

Заголовки HTTP для текущего запроса ПРАВДА

использование памяти

Объем памяти, потребляемый текущим запросом, в байтах ПРАВДА

сообщение

Любые данные POST, переданные в запросе ПРАВДА

запросы

Список всех выполненных запросов к базе данных, включая время выполнения ПРАВДА

uri_string

URI текущего запроса ПРАВДА

session_data

Данные, хранящиеся в текущем сеансе ПРАВДА

query_toggle_count

Количество запросов, после которых блок запросов по умолчанию будет скрыт. 25

тесты

конфиг

controller_info

получить

http_headers

использование памяти

сообщение

запросы

uri_string

session_data

query_toggle_count

Профилировщик, установленный в файле в application / config / profiler.php, может быть переопределен с помощью функции set_profiler_sections () в контроллерах, как показано ниже.