Фреймворк CodeIgniter Version 2.1.3


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

Класс 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
    Поддержать сайт на родительском проекте КГБ