2013-04-18 3 views
0

Я довольно новичок в php и абсолютно новичок в профилировании, поэтому, пожалуйста, простите меня, если мой вопрос немного «прост».Php профилирование - нужен совет

Так включил xdebug и скачал Kcachegrid, чтобы начать профилирование, прочитать все, что я могу найти. Моя проблема в том, что я хотел бы улучшить скорость, но всякий раз, когда я просматриваю свои отчеты xdebug в Kcachegrid, тот же скрипт с тем же аппаратным обеспечением работает только с другим временем выполнения (от 1,1 до 1,9 секунд). Я выполняю его на локальном хосте, так что мне не нужно иметь дело с скоростью сети.

Я прочитал эту довольно хорошую статью от Джона Лима http://phplens.com/lens/php-book/optimizing-debugging-php.php, и в своей статье он имеет дело с временем выполнения исправления. Я не знаю, что я делаю неправильно, или как я могу получить время исправления, чтобы я мог увидеть, действительно ли я получаю лучшие результаты.

Любые советы будут рассмотрены, или любой ресурс, который вы прочитали и нашли полезным для php-профилирования. Спасибо за ответы!

+0

Просьба уточнить, что вы ищете более быстрый профайлер? Или способы ускорить ваш скрипт? – soemarko

+0

На самом деле я ищу способ определить, сколько улучшения я могу достичь. Я нашел довольно много тактики улучшения, но после их реализации я действительно не знаю, что посмотреть в своих отчетах, чтобы решить, насколько эти улучшения подходят для меня. Поскольку время выполнения всегда отличается, без какой-либо модификации кода, я не знаю, как определить, действительно ли мой код выполняется быстрее. –

+0

Ваш вопрос более «общий», чем «простой». Не зная, что вы делаете, общие вопросы получают общие ответы. это как просить «как мне получить лучшие оценки?» Ну, учись. 1 совет, который я могу дать прямо сейчас, заключается в том, что если по локальному хосту вы имеете в виду ваш компьютер, тогда различное время выполнения может зависеть от других задач, выполняемых одновременно. Возможно, посмотрите на локальный выделенный сервер. – soemarko

ответ

1

xdebug это хорошо, но я нашел XHprof расширение, написанное Facebook, для его профилирования продукции работает намного лучше. Он показывает вам времена стены всех функций и стек вызова и может переходить на многие уровни и видеть время стены при каждом вызове. Вы также можете сравнивать и консолидировать подобные звонки и сравнивать их в течение определенного периода времени. Взгляните на демонстрацию на XHprof и ее очень простое расширение для реализации. Это вопрос включения заголовка и нижнего колонтитула, и вы уходите на гонки.

http://xhprof.io/

Cheers, Thusjanthan

Смежные вопросы