Профилировщик является одним из важных инструментов для анализа и улучшения производительности приложения. 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');
приставка()
Консольный метод просто добавляет запись журнала в профилировщик.