У вас есть класс профилирования PHP? - PullRequest
3 голосов
/ 27 января 2010

У вас есть хороший класс, который вы используете для измерения времени, когда PHP-скрипт загружает определенные блоки кода? Не могли бы вы поделиться тем, что ВЫ используете?

Ответы [ 5 ]

4 голосов
/ 27 января 2010

Xdebug и KCacheGrind . Не намного лучше, чем это.

1 голос
/ 27 января 2010

Классы профилирования в порядке, но правильным способом профилирования веб-приложения будет установка xdebug. Содержит ваш код в чистоте от Benchmark :: start и т.д ...

Вам понадобится Xdebug и что-то для просмотра вывода, для этого я рекомендую Webgrind . Kcachegrind - еще один популярный выбор.

Есть много ресурсов для вас там.

Поиск в Google по запросу "xdebug profiler"

Счастливого профилирования и не забывайте высказывание "преждевременная оптимизация - зло": -)

0 голосов
/ 28 января 2010

Что я использую, независимо от языка, это Stackshots . То, что вы хотите выяснить, - это то, какие строки кода учитывают самые большие доли времени выполнения. (Обратите внимание, что эти доли обычно составляют более 100%.) Такая строка, если ее избежать, сократила бы время выполнения на эту величину, поэтому любая такая строка является хорошим кандидатом для оптимизации.

Доля времени, которое занимает линия, не должна быть известна с высокой точностью. Фактически, если я возьму образцы стека вручную, как только я увижу строку кода, отображаемую более чем в одном образце, я знаю, что это занимает много времени. Чем он расточительнее, тем меньше образцов нужно для его выявления.

0 голосов
/ 27 января 2010

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

0 голосов
/ 27 января 2010

Мой первый выбор для профилирования php будет xdebug .

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