ガベージコレクタのパフォーマンスをプロファイルし、3世代を監視する方法を知りたいと思います。 gen0,gen1,gen2
に住んでいる現在のオブジェクトが何であるかをいつでも知ることができるかどうかは疑問です。.netガベージコレクタのプロファイル方法?
3
A
答えて
5
useful information on GC performance from PerfMonを入手することもできます。
は多くの.NETメモリのパフォーマンス カウンターがあり、これは カウンターデータを解釈して、あなたに いくつかのガイドラインを与えることを意味しているとどのように にそれらを相関させます。これは、基本的なGCの理解を としていることを前提としています。
あなたがPerformance/Profiling Toolsが含まれてのVisual Studioのプレミアムバージョンのいずれかを持っている場合は、個々のオブジェクトの割り当てと寿命についての詳細情報を取得することができます。具体的には、これはあなたが望んだの領域にされる可能性があります。
ガベージコレクタは オブジェクトの世代全体の割り当てを解除することにより、メモリ を再利用します。プロファイルされた アプリケーションで作成されたオブジェクトの場合、オブジェクト ライフタイムビューには、オブジェクトの数と のサイズと、再生時の世代 が表示されます。
本当に冒険している場合は、Profiling Tools APIを使用してカスタムプロファイリングを行うことができます。
1
The CLR profiler could do thisですが、2.0、3.5、4.0、2.0のターゲットアプリでは積極的に更新されていないと思われます。リンクされたバージョンでこれを行うことができます。
1
JetBrains DotTraceをご覧ください。
関連する問題
- 1. .NETガベージコレクタ「競合状態」
- 2. .NETアプリケーションのネットワーク使用率をプロファイルする方法
- 3. .NETのガベージコレクタに関する質問(メモリリーク)
- 4. Silverlightアプリケーションのプロファイル方法は?
- 5. plpgsqlプロシージャのプロファイル方法
- 6. Windowsでのプロファイル方法は?
- 7. TensorFlowネットワークのプロファイル方法?
- 8. Swiftフレームワークのプロファイル方法
- 9. QtScriptコードのプロファイル方法は?
- 10. ASP .NETでのプロファイルの問題
- 11. .NETポータブルクラスライブラリのプロファイルをカスタマイズしますか?
- 12. powershellでのプロファイル(タイミング)の方法
- 13. ウェブアプリケーションでのプロファイルの使用方法
- 14. プロファイルの作成方法Windows explorer.exe
- 15. .NETガベージコレクタはいつこのオブジェクトを解放しますか?
- 16. Node.jsのガベージコレクタ
- 17. ガベージコレクタのコピー
- 18. androidのガベージコレクタ2.3
- 19. ガベージコレクタasp.net
- 20. ガベージコレクタによるアプリケーションの速度低下を防ぐ方法
- 21. C並列ガベージコレクタ、メインスレッドのロックアウトを回避する方法
- 22. ダーツアプリをプロファイルする方法は?
- 23. RemoteWebDriverでFirefoxプロファイルを示す方法
- 24. ストアドプロシージャをプロファイルする方法DB2
- 25. OpenMPボトルネックをプロファイルする方法
- 26. etcにbashプロファイルを含める方法
- 27. scala lazy val:ガベージコレクタで簡単に行ける良い方法は?
- 28. Xcode:ガベージコレクタの設定
- 29. AutoZoneガベージコレクタの使用
- 30. ガベージコレクタとプール
2.0 CLRで3.5が実行されます。 – Lucero