Spec-Zone.ru › CodeIgniter 3

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

Класс Profiler отобразит результаты бенчмаркинга, запросы, которые вы выполнили, и $_POST данные в нижней части ваших страниц. Эта информация может быть полезна во время разработки, чтобы помочь с отладкой и оптимизацией.

Инициализация класса

Важно

Этот класс НЕ требует инициализации. Он загружается автоматически библиотекой Output Library, если профилирование включено, как показано ниже.

Включение профилирования

Чтобы включить профилирование, поместите следующую строку в любой из ваших методов Controller:

$this->output->enable_profiler(TRUE);

При включении будет сгенерирован отчет и вставлен в нижнюю часть ваших страниц.

Чтобы отключить профилирование, используйте:

$this->output->enable_profiler(FALSE);

Установка точек бенчмаркинга

Для того, чтобы Profiler мог компилировать и отображать данные бенчмаркинга, вам необходимо именовать ваши точки отметки, используя определенный синтаксис.

Пожалуйста, прочитайте информацию о настройке точек бенчмаркинга на странице Benchmark Library.

Включение и отключение разделов профилирования

Каждый раздел данных Profiler может быть включен или отключен, установив соответствующую конфигурационную переменную в TRUE или FALSE. Это можно сделать двумя способами. Во-первых, вы можете установить значения по умолчанию для всего приложения в файле конфигурации application/config/profiler.php.

Пример:

$config['config']          = FALSE;
$config['queries']         = FALSE;

В своих контроллерах вы можете переопределить значения по умолчанию и значения файла конфигурации, вызвав метод set_profiler_sections() библиотеки Output Library:

$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 в конфигурации базы данных также эффективно отключит профилирование для запросов к базе данных и сделает параметр «queries» выше бесполезным. Вы можете дополнительно переопределить это значение с помощью $this->db->save_queries = TRUE;. Без этого параметра вы не сможете просмотреть запросы или last_query <database/helpers>.

© 2014–2020 British Columbia Institute of Technology
Licensed under the MIT License.
https://codeigniter.com/userguide3/general/profiling.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API