Я бы посоветовал не создавать свой собственный профилировщик. В свободном доступе есть несколько отличных профилировщиков, которые дадут вам подробные сведения и простоту использования. Я думаю, что ваши лучшие временные вложения в следующей комбинации. Мы используем это в компании, занимающейся веб-разработкой, в которой я работаю, и очень довольны:
Zend Server стек php:
Вы можете использовать бесплатную Community Edition и выбрать, какие части стека вы хотите установить. Мы установили только часть PHP и полагаемся на Apache и MySQL из дистрибутива Linux. Zend Server предоставляет расширение Debugger, оптимизатор кода (для небольшого увеличения скорости), кэш байт-кода (для значительного увеличения скорости) и приятный графический интерфейс для управления настройками PHP. Коммерческая версия предоставляет гораздо больше. Установка в Linux проста с помощью пакетов RPM или DEB.
Чтобы использовать расширение отладчика, вам нужна IDE:
Установите Zend Studio , которая является отличной PHP IDE (проверьте страницу возможностей) и делает отладку и профилирование очень простыми. Нет необходимости создавать файлы cachegrind или другие многошаговые процессы, но просто нажмите «Профиль» на панели инструментов в Firefox, и Studio начнет профилирование этой страницы. Детали и простота использования огромны.
Может быть, я звучу как продавец Zend, и, возможно, это звучит больше, чем нужно, но я всего лишь разработчик PHP, который очень доволен инструментами, которые он использует. Я думаю, что хорошо потрачено время, чтобы начать использовать Studio, но комбинация делает его великолепным, и Server даже немного ускорит работу вашего живого сервера. На мой взгляд, это комбо просто лучшая среда разработки PHP, доступная на данный момент. Проверьте демо-видео . Также есть один из них по профилированию.