Профилирование приложения

Класс профилирования отображает результаты тестов, запущенных запросов, и $_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>.