4

Red Gate の ANTS Profilerを評価して、WPF アプリケーションのプロファイリングを開始します。

オンラインサポート/ドキュメントを読みましたが、基本的な説明が見つからないようです (ドキュメントに記載されていない理由がわかりません):

プロファイラーでは、メソッドの時間ヒット数が表示されます。時間の単位が%なのはなぜですか? 二番じゃないの?すべてのパーセンテージを合計しようとしましたが、合計が 100 になりません。Time with Childrenの単位も%で、合計すると 100% を超えます。それらが時間なのか、何かの一部なのか、私にはわかりません。

ヒット数とは?アプリケーションの「ヒット」とは何ですか? また、どのヒットがカウントされていますか?

私は非常に遅れているように聞こえますが、Time と Hit Count を理解していなければ、フォーラムやオンライン ヘルプを読むことはできません。

4

3 に答える 3

5

RedGate のドキュメントから:

選択した期間について、スタック トレース内のメソッドごとに次のデータが表示されます。

Time : このスタック トレース内のメソッドの合計実行時間。

Time With Children : このスタック トレース内のメソッドとそのすべての子の合計実行時間。

Hit Count:このスタック トレース内でメソッドが呼び出された回数。

于 2011-12-10T03:34:43.730 に答える
5

マシューの以前の答えは正しいです。それを拡張するには:

時間をパーセンテージで表示すると、各メソッドの % 時間は、選択した期間の合計実行時間に対するメソッドの割合を表します。

時間を秒単位で表示したい場合は、[表示] をクリックし、[ティック] 、 [ミリ秒] 、または[] を選択します。

複数の CPU を使用している場合、合計時間が 100% を超えることがあります。

ヒット数に関する質問は、もう少し不可解です。実際には、選択した期間にメソッドが呼び出された回数が表示されるはずです。表示されているヒット カウントが本来よりも多いことが確実な場合は、Red Gate サポート (support@red-gate.com) に連絡することをお勧めします。

これが役立つことを願っています!

于 2011-12-12T11:04:16.210 に答える
0

すべての計算を行ったわけではありませんが、時間 % はメソッドへの 1 回の「ヒット」の平均だと思います。私の推測では、ヒット カウントに Time% を掛けて合計すると、100% になります。

Time With Children の場合も同様ですが、より多くの方法を考慮する必要があるため、計算がより複雑になります。

于 2011-12-10T05:26:07.287 に答える