JetBrainsのdotTraceを使用しています。C# Windowsフォームアプリケーションのプロファイリングに適した他のプロファイリングツールをお勧めしますか?
11 に答える
いいえ。市場に出回っているほぼすべての .NET プロファイラー (ANTS、vTune、OptimizeIt、DevPartner、YourKit) を試しましたが、私の意見では dotTrace が最高です。これは、私が使用した 2 つのプロファイラーのうちの 1 つ (もう 1 つは YourKit です) で、CPU を集中的に使用するアプリケーションを処理するのに十分なオーバーヘッドがありました。
アプリケーションが比較的軽い場合にのみ、ANTS Profilerをお勧めします。その行ごとの統計は非常に役立つ場合もありますが、プロファイリングの効率が犠牲になります。
EQATEC Profilerを使用しました。これは無料で、コード プロファイラーであり、メモリ プロファイラーではありません。
メモリ プロファイリングには、無料の CLR プロファイラーと商用の.NET メモリ プロファイラーの両方があります。どちらも優れていますが、後者はもう少し洗練されています。
私たちはAQTimeと非常にうまくやっています。私たちの観点から素晴らしいことは、コードの管理されていない部分も処理することです。
まだ言及されていませんが、メモリ分析に関しては、Windbg は可能な限り徹底的かつ低レベルです。sos.dll と組み合わせて使用すると非常に強力ですが、学習曲線がかなり急です。
ただし、これは無料のツールであり、Tess Ferrandez のブログから始めるのが最適です。ANTS やその他のプロファイラーははるかにユーザー フレンドリーですが、Windbg はマネージド ヒープを他に類を見ないほど細分化することができます。
Ants Profiler のバージョン 4 がリリースされました。
私たちはそれを使用しており、非常に満足しています。評価するための 14 日間の試用版があります (ほとんどの製品に当てはまります)。
私たちはあなたと同じようにDotTraceを使用しますが、以前はRedGateのAntsProfilerを使用していました。それもいいツールです。
RedGate ANTS にはとても満足しています。私が試した唯一の他のものは、Visual Studio Team に付属しているものでした。
SpeedTraceをチェックしてください。私たちはこのソフトウェアに満足しており、問題の根本原因を解決するのに大いに役立っています.
最近のリリース以来、私は無料のSlimTuneを使用しています。インターフェースは最小限ですが、非常に使いやすく、優れた診断機能を提供してくれます。現在、2 種類のディスプレイをサポートしており、そのうちの 1 つは nProf に似ています。SlimDX と同じ開発者によるものなので、このツールは短期間でさらに良くなると期待しています。
編集: 私の知る限り、メモリ プロファイリングはまだサポートされていません。
無料のものを探しているなら、nProfは良いツールです。ポイントがややこしく、少しバグがありますが、予算が限られている場合は、それで十分です.