2012-04-16 13 views
11

私はPHPアプリケーション(Zendフレームワーク上に構築されています)をプロファイリングしています。あなたは、KCacheGrindがxDebug出力から生成するメインコールグラフのスクリーンショットを見つけることができます。PHP xDebugグラフの解釈

私は理解していない2つのものがあります:

1)なぜ{main}"フォーク" 2つの呼び出しに?どういうふうに平行しているのでしょうか?

2){main}の左側の矢印には青色のバーがあり、テキストは2xです。これはZend_Application->bootstrapへの呼び出しが2回起こったことを意味しますか?

 

PHP xDebug graph

答えて

16
  1. (もちろん)呼び出しが互いの後に起こります。上位2つの関数のそれぞれがであり、main()によってと呼ばれるため、グラフが分割されます。グラフには、実行順序ではなくコールが表示されます。

  2. はい、まさにその意味です。 main()はZend_Application-> bootstrapを2回、 - >一度実行します。