web-dev-qa-db-ja.com

Webgrindでxdebugプロファイルを読み取るにはどうすればよいですか?

Xdebugとwebgrindを設定し、プロファイルを生成したので、コード実行の速度を向上させることができます。私はwebgrindでプロファイルを表示しましたが、それが何を意味するのかわかりません。私が行ったすべてのグーグルは、実際にはそれについても説明していません。

誰かがwebgrindレポートの読み取りの基本を説明できますか?

呼び出し回数

総自己コスト

総費用

異なる色の意味

色付きのバーの意味

呼び出し

総通話料金

カウント

51
David

基本的な出力には、さまざまな関数、メソッド、およびincluded/requiredファイルがすべてリストされています。

  • 呼び出し回数:関数が呼び出された回数

  • 合計自己コスト:この関数でraw phpを実行するのにかかった合計時間(他のカスタム関数を実行するのにかかった時間は除外されます。)

  • 総費用:呼び出された他の関数(PHP内部関数または関数)を含む合計時間

  • 色の違いは何ですか?

    • はPHP内部関数
    • Greenはクラスメソッドです
    • オレンジは手続き型関数です
    • グレーは、include、またはrequire .phpファイルにかかる時間です。
  • 色付きバーの意味?上記のように、各タイプの時間の内訳をグラフィック表示します。

  • 最後のものについては、特定の関数を開くために矢印をクリックしたと思いますか?

    • Calls:この関数の実行時に呼び出される関数/メソッド

    • 合計呼び出しコスト:親関数から呼び出されたときに、この関数を実行する合計時間

    • カウント:親が子を呼び出す回数。

88
ChrisA