dotMemory 2025.1 ヘルプ

基本概念

この章には、.NET メモリ管理の概念と dotMemory のメモリプロファイリングの原則の概要が含まれています。

関連ページ:

.NET メモリ管理の概念

dotMemory を効果的に操作するには、.NET がメモリを管理する方法についての一般的な理解が必要です。このセクションでは、.NET メモリの概念についてまとめます。詳細については、Microsoft Learn または Web 上のその他の資料を参照してください。メモリ割り当て:ガベージコレクタ(GC)は、.NET アプリケーションのメモリを割り当て、解放する .NET フレームワークの一部です。新しいプロセスが開始されると、ランタイムはマネージヒープと呼ばれるプロセスのアドレス空間の...

標準的なプロファイリングのワークフロー

dotMemory のワークフローは、分析する問題によって異なる場合があります。それにもかかわらず、一般的に、次のステップが常に含まれます。dotMemory プロファイリングセッション(dotMemory がアプリケーションのさまざまな側面を測定する期間)を実行します。これにより、プロファイルのアプリも実行されます。通常と同じようにしばらくの間あなたのアプリを操作してください。特定のメモリ問題を探している場合は、アプリで問題を再現してください。メモリスナップショット(管理されたヒープのインスタ...

最初にユーザーインターフェースを確認する

dotMemory での作業は、ある種の犯罪捜査 (dotMemory によるメモリ分析) のようなものだと考えてください。ここでの主なアイデアは、データを収集し (1 つ以上のメモリスナップショット)、多数の容疑者 (問題を引き起こす可能性のある解析対象) を選ぶことです。まず容疑者のリストから始めて、このリストを絞り続けます。有罪判決を下すまで、1 人の容疑者が別の容疑者のところに連れて行ってくれるかもしれません。この分析コンセプト (調査範囲を大きなエンティティから小さなエンティティに絞り...