Простое и понятное PHP-расширение для профилирования со встроенным веб-интерфейсом — NoiseByNorthwest/php-spx
полностью бесплатно и ограничено вашей инфраструктурой (т. е. данные не утекают в SaaS). очень прост в использовании: просто установите переменную среды (командная строка) или включите переключатель (веб-страница), чтобы профилировать ваш скрипт. Таким образом, вы освобождаетесь от: ручное инструментирование вашего кода (Ctrl-C даже поддерживает продолжительный сценарий командной строки). с помощью специального расширения для браузера или средства запуска командной строки. поддержка нескольких метрик: в настоящее время поддерживается 21 (различные метрики времени, память, включенные файлы, используемые объекты, ввод-вывод...). возможность собирать данные без потери контекста. Например, Xhprof (и, возможно, его ответвления) агрегирует данные по парам вызывающий/вызываемый, что подразумевает потерю полного стека вызовов и запрещает анализ на основе временной шкалы или Flamegraph. поставляется с веб-интерфейсом, который позволяет: включить/настроить профилирование для текущей сессии браузера список отчетов о профилированных сценариях выберите отчет для углубленного анализа, включающий следующие интерактивные визуализации: временная шкала (масштабируется до миллионов вызовов функций) плоский профиль Флеймограф