Профилирование приложения
Класс профилирования отображает результаты тестов, запущенных запросов, и $_POST информации внизу страниц. Эта информация может оказаться полезной в процессе разработки для отладки и оптимизации приложения.
Инициализация класса
Important
Этот класс не нуждается в инициализации. Он загружается автоматически библиотекой выходов если профилирование включено как показано ниже.
Включение профилирования
Для активации профилирования, разместите следующую строку где угодно в методе контроллера:
$this->output->enable_profiler(TRUE);
Отчет будет сгенерирован и вставлен в нижнюю часть часть страницы.
Для отключения профилирования следует использовать следующее:
$this->output->enable_profiler(FALSE);
Утановка точек тестирования
Чтобы профилирование компилировало и показывало отчеты, вам следует называть точки используя специфический синтаксис.
Пожалуйста, ознакомтесь с информацией по установке точек тестирования на странице библиотеки тестирования.
Включение и отключение секций профилирования
Каждая секция профилирования может быть активирована или отключеня путем установки соответствующей конфигурационной переменной в TRUE или FALSE. Это может быть сделано одним из двух путей. Первый, вы можете настроить приложение по умолчанию в application/config/profiler.php конфиг файле.
Пример:
$config['config'] = FALSE;
$config['queries'] = FALSE;
В ваших контроллерах, вы можете переопределить умолчания и значения конфигурационного файла вызвав set_profiler_sections() метод выходящей библиотеки:
$sections = array(
'config' => TRUE,
'queries' => TRUE
);
$this->output->set_profiler_sections($sections);
Доступные разделы и клчи массива, используемые для доступа к ним описаны в таблице ниже.
Ключ | Описание | По умолчанию |
---|---|---|
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 |
session_data | Данные текущей сессии | TRUE |
query_toggle_count | Число запросов после которого блок запросов станет скрытым. | 25 |
Примечание
Отключая save_queries в настройках конфигурации базы данных, будет также еффективно отключение запросов профилирования и визуализации ‘запросов’. Вы можете по желанию переопределить эти установки используя $this->db->save_queries = TRUE;. Без этой настройки вы не сможете видеть запросы или last_query <database/helpers>.