PHP xDebug图解释

thw*_*hwd 11 php zend-framework xdebug kcachegrind

我正在分析PHP应用程序(构建在Zend框架上).附上您可以找到KCacheGrind从xDebug输出生成的主调用图的屏幕截图.

有两件事我不明白:

1)为什么{main} "分叉"成2个电话?它们应该以某种方式并行还是一个接一个地发生?

2)左边的箭头{main}有一个带文字的小蓝条2x; 这是否意味着召唤Zend_Application->bootstrap发生了两次?

 

PHP xDebug图

Der*_*ick 16

  1. 电话(当然)是在彼此之后发生的.图形分割是因为main()调用了前两个函数中的每一个.该图显示了调用,而不是执行顺序.

  2. 是的,这正是它的意思.main()调用Zend_Application-> bootstrap两次 - >运行一次.