Есть ли бесплатный и хороший профилировщик на уровне строк для PHP? - PullRequest
5 голосов
/ 11 июля 2009

Есть ли бесплатный и хороший профилировщик на уровне строк для PHP? Я использую xdebug, и он относительно хорош, но дает вывод на уровне функции, и иногда трудно понять, куда именно уходит все время, проведенное в функции.

Ответы [ 6 ]

1 голос
/ 06 июня 2010

Я использую microtime (), и он мне подходит.

1 голос
/ 06 июня 2010

Не бесплатно, но SD PHP Profiler предоставляет информацию об относительной стоимости каждого блока кода PHP, а не только функции:

1 голос
/ 27 августа 2009

Zend Platform предоставит вам более точную информацию о профилировании. Это или использование профилировщика webgrind и zend studio / Eclipse для получения информации о производительности.

0 голосов
/ 11 июля 2009

Я относительно уверен, что получил вывод на уровне строки с Xdebug и KCacheGrind. Возможно, он сообщил об этом для тех строк с вызовами функций, основываясь на том, сколько времени заняла эта функция, но в любом случае.

0 голосов
/ 11 июля 2009

Существует bytekit , который является дизассемблером кода операции. Это даст вам подробное представление о том, что происходит. Кроме того, вы можете использовать отладчик уровня C, например gdb . Это дает вам еще более пристальный взгляд, так как вы можете отлаживать функции уровня C.

0 голосов
/ 11 июля 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...