Профилирование вашего приложения
Класс 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 | 
