2

xdebugによって保存されたsymfonyアプリケーションのデバッグ出力を視覚化するためにkcacheGrindを使用しています。実行グラフとその時間を確認するために「コールグラフ」を参照しています。

kCacheGrindで次のオプションを次のように設定しました。

  • %Relative-on
  • 親に対して-上
  • サイクル検出-オフ

私の出力の一部は次のとおりです。ここに画像の説明を入力してください

これに伴う問題は、一部のクラスで100を超える時間パーセンテージが表示されることです。sfFilterChain-> execute()が実行時間の216%を占めていることがわかります。これは可能ですか。それによって与えられる情報は何ですか。

サイクル検出も有効にしましたが、混乱は解決しませんでした。

誰かが実行時間のパーセンテージに関してこの問題を明確にすることができますか?前もって感謝します。

4

1 に答える 1

3

バグです。Xdebugは、現時点では再帰呼び出しを適切に検出しません。これにもバグがあります:http://bugs.xdebug.org/view.php ?id = 77 —これは大幅に注意が必要です。Xdebug 2.3の場合、Xdebugのプロファイラー機能のほとんどをやり直すつもりです。

于 2012-05-11T08:24:21.423 に答える