2011-08-17 14 views
43

xdebugとwebgrindをセットアップしてプロファイルを生成したので、コード実行の速度を向上させることができます。私はwebgrindにそのプロフィールを表示しましたが、それが意味するものが何か手がかりがありません。私が行ったすべてのグーグルでは、実際にそのいずれかを説明するものではありません。webgrindでxdebugプロファイルを読むにはどうすればよいですか?

は、誰かがwebgrindレポートを読んでの基本を説明してくださいでした:

呼び出しが

合計セルフコストカウント

総インクルーシブコスト

異なる色が何を意味するか

何色付きのバーの意味

回の

コール

積算通話料金

カウント

答えて

74

基本出力リストのすべての異なる関数、メソッド、およびincluded/requiredファイル。

  • 呼び出し回数:の回数機能はトータルセルフコスト

  • と呼ばれています:それは、この機能では、生のPHPを実行するのに要した合計時間(時間は実行にかかる

  • 総包括コスト:他の機能(PHP内部関数または関数)を含む合計時間

  • 異なる色の意味は?

    • ブルー
    • グリーン PHP内部関数ですが、あなたのクラスメソッドです
    • オレンジ手続き機能
    • グレーあるincludeにかかった時間、またはrequire .phpファイルです。
  • 色付きバーとはどういう意味ですか?上記のように、各タイプの時間の内訳がグラフィカルに表示されます。

  • 最後のものは、特定の機能を開くために矢印をクリックしたとしますか?

    • コール:この機能を実行するに呼ば関数/メソッド

    • 積算通話料金:親関数から呼び出され合計時間、この関数を実行し、

    • Count:親が子を呼び出す回数。

+4

ありがとうございます。セルフと包括的なコストはすでに呼び出しカウントによって多重化されていますか?それとも、どのくらいの時間が費やされているのかを実際に知るためには、それを乗算する必要がありますか? – David

+0

問題はありません。すべての時間にはすでに任意のカウント値が乗算されています。 – ChrisA

+3

これらの色は、組み込みのPHP関数(青色)、包含/必須関数(ラベンダー)、クラスメソッド(緑色)および手続き型関数(オレンジ色)の分布を表します。 – bueltge