Не бесплатно, но SD PHP Profiler предоставляет информацию об относительной стоимости каждого блока PHP-кода, а не только функций:
Не знаю, есть ли такой профайлер.
Если возможно, можно было бы разделить длинные функции, которые считаются узкими, на более мелкие. Это не только хорошая практика программирования (хотя я считаю, что ее не всегда легко реализовать), но и она может позволить более точно определить проблему.
Существует набор байтов , который представляет собой дизассемблер кода операции. Это даст вам подробное представление о том, что происходит. В качестве альтернативы вы можете использовать отладчик уровня C, такой как gdb . Это дает вам еще более пристальный взгляд, поскольку вы можете отлаживать функции уровня C.
Я почти уверен, что получил линейный вывод с помощью Xdebug и KCacheGrind. Возможно, он сообщил об этом для строк с вызовами функций в зависимости от того, сколько времени потребовалось этой функции, но в любом случае.
Zend Platform предоставит вам более точную информацию о профилировании. Это или использование профилировщика webgrind и zend studio / Eclipse для получения информации о производительности.