12

PHPアプリケーション(Zendフレームワーク上に構築)をプロファイリングしています。添付されているのは、KCacheGrindがxDebug出力から生成するメインコールグラフのスクリーンショットです。

私が理解していないことが2つあります。

1)なぜ2つの呼び出しに{main} 「分岐」するのですか?それらはどういうわけか並列であるはずですか、それとも次々に起こりますか?

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

 

PHPxDebugグラフ

4

1 に答える 1

18
  1. 呼び出しは(もちろん)次々に発生します。上位2つの関数はそれぞれmain()によって呼び出されるため、グラフは分割されます。グラフには、実行順序ではなく、呼び出しが表示されます。

  2. はい、それはまさにそれが意味することです。main()はZend_Application-> bootstrapを2回呼び出し、->1回実行します。

于 2012-04-16T14:26:29.267 に答える