Учебники

FuelPHP — Профилировщик

Профилировщик является одним из важных инструментов для анализа и улучшения производительности приложения. FuelPHP предоставляет отличный профилировщик для профилирования приложения. Давайте узнаем о профиле в FuelPHP в этой главе.

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

Профилирование по умолчанию отключено. Чтобы включить профилирование, установите для атрибута профилирования значение true в главном файле конфигурации fuel / app / config / config.php следующим образом.

'profiling'  => true, 

Теперь в приложении включено профилирование. После включения профилирования на всех запрошенных страницах в нижней части страницы появится дополнительная вкладка с информацией о профилировании, как показано на следующем снимке экрана.

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

Информация о профилировщике

Профилировщик имеет интерфейс с вкладками и состоит из следующих данных:

  • Консоль — предоставляет информацию об ошибках, записях журнала, использовании памяти или времени выполнения.

  • Время загрузки — показывает время загрузки запроса.

  • База данных — количество выполненных запросов и время выполнения.

  • Память — Общая память, используемая для запроса.

  • Файлы — показывает все файлы PHP.

  • Config — Содержимое конфигурации в конце запроса.

  • Сеанс — содержание сеанса в конце запроса.

  • GET — Содержимое массива $ _GET.

  • POST — содержимое массива $ _POST.

Консоль — предоставляет информацию об ошибках, записях журнала, использовании памяти или времени выполнения.

Время загрузки — показывает время загрузки запроса.

База данных — количество выполненных запросов и время выполнения.

Память — Общая память, используемая для запроса.

Файлы — показывает все файлы PHP.

Config — Содержимое конфигурации в конце запроса.

Сеанс — содержание сеанса в конце запроса.

GET — Содержимое массива $ _GET.

POST — содержимое массива $ _POST.

Профилировщик Класс

Класс профилировщика используется для добавления вашей информации о профилировании. Он реализует настроенную версию PHPQuickProfiler (PQP). Profiler содержит коллекцию переменных javaScript для управления начальным состоянием Profiler.

Класс Profiler поддерживает следующие методы

отметка()

Метод mark добавит маркер скорости в профилировщик. Показывает время загрузки.

Profiler::mark('my custom code'); 

mark_memory ()

Метод * mark_memory * добавляет маркер памяти в профилировщик. Если вход не указан, использование памяти в этот момент регистрируется. Если мы укажем переменную и метку для переменной, как показано ниже, то она покажет использование памяти переменной и пометит ее с помощью указанной метки.

mark_memory($this, 'My Employee Controller memory usage');

приставка()

Консольный метод просто добавляет запись журнала в профилировщик.