1

ここでは長年のOSX開発者であるため、OSXInstrumentsに類似したWindowsに存在するプロファイリングツールの種類について少し混乱しています。

Instrumentsを使用すると、文字通り、関数呼び出しとそれぞれにかかる時間、およびCPU時間を消費しすぎている可能性があるスレッドを判別できます。

組み込みのプロファイラーを試しましたが、時間の経過に伴うCPU使用率のみが表示され、コールツリーは表示されません。

組み込みのプロファイラーはこれをサポートしていますか?それとも、サードパーティのツールを検討する必要がありますか?

前もって感謝します!

4

5 に答える 5

2

これらはすべて VS2010 プロファイラーで確認できますが、おそらくそれをより適切に/より簡単に実行するサード パーティ製のツールがあります。(DotTrace、RedGate の ANTS プロファイラーなど)。

VS2010 では、[分析] > [パフォーマンス ウィザードの起動] に移動すると、4 つのオプションがあります。最初の 2 つは、メソッド レベルのタイミングとカウント、つまりシングル スレッドのパフォーマンス分析に関連しています。3 番目は割り当てに関連し、4 番目のオプションでは、マルチスレッド アプリケーション (個々の CPU コアの使用状況、ロックの競合など) の分析を表示できます。マルチスレッド解析の場合は、「マルチスレッド アプリケーションの動作を視覚化する」にもチェックを入れます。

于 2012-06-25T14:48:09.760 に答える
0

EQATEC、ANTS、および DotTrace は高品質でよくできたツールであり、VS2010 プロファイラーも同様であると思います。

そうは言っても、私見の最高のツールは、何も支払う必要のないランダムな一時停止であり、他の人もそう考えていますこのリンクでは、一連の問題が検出されて削除された経験が概説されており、おそらく期待に反する高速化要因につながります。

于 2012-06-25T19:07:20.753 に答える
0

Red Gate のANTS Profilerは、.NET アプリケーションをプロファイリングするための非常に便利なツールです。ただし、無料ではありません。

dottraceを使用して、Jetbrains はパフォーマンスとメモリの両方をプロファイリングするツールを作成しました

于 2012-06-25T14:46:39.100 に答える
0

以前ANTSを使ったことがありますが、かなり良いですが、トライアル以外で悩んだことはありません

http://www.red-gate.com/products/dotnet-development/ants-performance-profiler

于 2012-06-25T14:47:25.047 に答える
0

RedGate はこれに適したツールをいくつか提供しています - ANTS プロファイラーが利用可能です

また、JetBrains の dotTrace

于 2012-06-25T14:47:32.993 に答える