.NET アプリケーションをどのようにトレース/プロファイリングしますか? MSDN のオンライン ヘルプには、Visual Studio チーム (私は所有していません) が記載されており、Windows Performance Toolkit があります。しかし、他に推奨できるソリューションはありますか? できれば (もちろん) コードを (手動で) 変更せずに機能し、Visual Studio に統合できるソリューションが望ましいです。
10 に答える
この質問も参照してください。JetBrains dotTrace は、私が見つけた中で最高の .NET プロファイラーです (そして、そこにあるほぼすべてのプロファイラーを試しました)。これは、プロセッサを集中的に使用するアプリケーションを処理するのに十分なほどオーバーヘッドが少ない唯一のプロファイラーだからです。また、シンプルで正確で、よく設計されているため、強くお勧めします!
お誕生日おめでとう:
Ants Profiler は私のために動作します http://www.red-gate.com/products/ANTS_Profiler/
CLR Profilerは非常に優れています。
これは最高の無料のものだと思います: http://www.productivity-boost.com/Download.aspx
ウェブサイトはドイツ語ですが、ダウンロードするだけでソフトウェアは英語です。
私は dotTrace3.1 が好きです。
無料のものを探している場合は、NProf を使用します。かなり制限されており、特定のプログラムでクラッシュまたはハングする可能性があります。
無料ではありませんが、ストリームを含む巨大なコード ベースで難しい問題が発生しました。Visual Studio のプロファイラーは私に近づきましたが、Antz Profiler はそれをロックダウンしました。無料ではありませんが、Visual Studio をセットアップするよりもはるかに簡単でした。
.NET Memory Profilerは、メモリ使用量をプロファイリングするための優れたツールです。
私たちのチームはEQATEC Profilerを使用しています。シンプルで使いやすいことがわかりました。ソース コードを変更しなくても動作しますが、Visual Studio の統合は可能ではないと思います。