Получите помощь, поддержку и профессиональное общение в Клубе CodeIgniter

# CodeIgniter User Guide Version 2.1.3

Search User Guide

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

Класс 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

### Поделиться

Переведено в компании Аринт.

# Спасибо!

Вы тоже можете оказать помощь проекту! Как это сделать?

## Помощь и поддержка

Вы можете задать вопросы и получить ответы и советы от гуру CodeIgniter и веб-разработки: вступайте в Клуб CodeIgniter