Подтвердить что ты не робот

Как прочитать профиль xdebug в webgrind?

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

Не могли бы кто-нибудь объяснить основы чтения отчета webgrind:

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

Общая стоимость самостоятельной работы

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

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

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

Вызовы

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

граф

4b9b3361

Ответ 1

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

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

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

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

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

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

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

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

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

    • Count: Количество раз, когда родитель вызывает дочерний элемент.