2

JetBrains dotTraceを使用していますが、完全にCPUバウンドであるアプリのプロファイルを作成しました。しかし、ツリーを下って歩いたときの結果は、ツリーの上のレベルに合計されません。質問メソッドのノードの本文行ではなく、メソッド呼び出しのみが表示されます。

ソースコードを1行ずつプロファイリングすることは可能ですか

つまり、1つのノードの場合:

  • SimulatePair()99.04%
    --nextUniform()30.12%
    --IDCF()24.08%

したがって、メソッド呼び出しnextUniform + IDCFは、SimulatePairで54%の時間(または54%の合計実行時間、これを読み取る方法がわかりません)を使用します。他の46%のSimulatePairは、ラインベース。

ヘルプや代替ツールは大歓迎です。

ありがとう

4

4 に答える 4

2

ANTSをチェックしてください...

行レベルのコードタイミング–パフォーマンスの非効率性の原因となる特定のコード行にドリルダウンします

于 2009-07-13T17:09:35.203 に答える
1

dotTrace 6 は、行ごとのプロファイリングをサポートしています。また、Profiler API を使用すると、アプリケーションのどの部分を PerformanceProfiler.Start および PerformanceProfiler.Stop でプロファイリングするかをコードで設定できます。

本当に使いやすく、パワフルです。

于 2015-03-10T02:34:04.440 に答える
0

将来の検索者のために、dotTRACE 4.0 BETA は行ごとのプロファイリングをサポートしています。無限ループを見つけるのに役立ちました。

于 2010-05-11T02:06:42.443 に答える
-2

これが私が使用する方法です。シンプルで無料で、行ごとの情報が得られ、そのような混乱はありません。

于 2009-07-14T15:30:28.377 に答える