PHP xDebug图形解释

PHP xDebug图形解释,php,zend-framework,xdebug,kcachegrind,Php,Zend Framework,Xdebug,Kcachegrind,我正在分析一个PHP应用程序(构建在Zend框架上)。附件中,您可以找到KCacheGrind从xDebug输出生成的主调用图的屏幕截图 有两件事我不明白: 1) 为什么{main}将“fork”分为两个调用?它们是应该以某种方式平行还是一个接一个地发生 2) {main}左侧的箭头有一个蓝色的小条,上面有文本2x;这是否意味着对Zend_Application->bootstrap的调用发生了两次 这些电话(当然)接二连三地打。由于main()调用了前两个函数中的每一个,因此该图被拆分。该

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

有两件事我不明白:

1) 为什么
{main}
将“fork”分为两个调用?它们是应该以某种方式平行还是一个接一个地发生

2)
{main}
左侧的箭头有一个蓝色的小条,上面有文本
2x
;这是否意味着对
Zend_Application->bootstrap
的调用发生了两次

  • 这些电话(当然)接二连三地打。由于main()调用了前两个函数中的每一个,因此该图被拆分。该图显示的是调用,而不是执行顺序

  • 是的,这就是它的意思。main()调用Zend_应用程序->引导两次->运行一次