Как читать профиль xdebug в webgrind? - PullRequest
50 голосов
/ 17 августа 2011

Я установил xdebug и webgrind, и я сгенерировал профиль, чтобы начать улучшать скорость выполнения моего кода. Я показал профиль в webgrind, но я не имею понятия, что это значит. Все прибегая к помощи, которую я сделал, на самом деле ничего не объясняет.

Может, кто-нибудь объяснит основы чтения отчета по веб-гринду:

Количество вызовов

Общая себестоимость

Общая стоимость включительно

Что означают разные цвета

Что означает цветная полоска

Звонки

Общая стоимость звонка

Count

1 Ответ

86 голосов
/ 17 августа 2011

В базовом выводе перечислены все различные функции, методы и файлы included / required.

  • Количество вызовов: Количество раз, котороебыла вызвана функция

  • Общая себестоимость: Общее время, необходимое для выполнения необработанного php в этой функции (время, затраченное на выполнение других пользовательских функций, исключается.)

  • Общая стоимость включительно: Общее время, включая любые другие вызываемые функции (внутренние PHP или ваши функции)

  • Что означают разные цвета?

    • Синий - внутренние функции PHP
    • Зеленый - ваш классметоды
    • Оранжевый являются процедурными функциями
    • Серый - время, необходимое для файлов include или require .php.
  • Что означает цветная полоса? Графическое отображение разбивки времени для каждого типа, как указано выше.

  • Для последних я предполагаю, что вы нажали стрелку, чтобы открыть определенную функцию?

    • Вызовы: Функции / методы, вызываемые при выполнении этой функции

    • Общая стоимость вызова: Общее время выполнения этой функции при вызове из родительской функции

    • Количество: Количество раз, когда родитель звонит ребенку.

...