2012-04-16 4 views
11

Я профилирую PHP-приложение (основанное на структуре Zend). В приложении вы можете найти скриншот главного графика вызовов, который KCacheGrind производит из вывода xDebug.PHP-интерпретация графиков xDebug

Есть две вещи, которые я не понимаю:

1) Почему {main}"вилка" на 2 звонки? Предполагают ли они, что они как-то параллельны или случаются после другого?

2) Стрелка слева от {main} имеет небольшую синюю полосу с текстом 2x; означает ли это, что звонок в Zend_Application->bootstrap произошел дважды?

 

PHP xDebug graph

ответ

16
  1. звонков (конечно) произойдет после того, как друг с другом. График расщепляется, потому что каждая из двух верхних функций - по имени (). На графике показаны вызовы, а не порядок выполнения.

  2. Да, это именно то, что он означает. main(), называемый Zend_Application-> bootstrap, и -> запустить один раз.