ガベージ コレクション
.NET Framework のガベージ コレクターは、アプリケーションのメモリの割り当ておよび解放を管理します。 新しいオブジェクトを生成するたびに、共通言語ランタイムは、マネージ ヒープからオブジェクトにメモリを割り当てます。 マネージ ヒープに使用可能なアドレス空間がある限り、ランタイムは新しいオブジェクト用に領域の割り当てを続けます。 しかし、メモリの大きさは無限ではありません。 最終的には、ガベージ コレクターが、一部のメモリを解放するためにガベージ コレクションを実行する必要があります。 コレクションの実行に最適な時期は、ガベージ コレクターの最適化エンジンが、割り当てられるオブジェクトの状況に応じて決定します。 コレクションを実行する場合、ガベージ コレクターは、アプリケーションによって使用されなくなったオブジェクトがマネージ ヒープにあるかどうかをチェックし、使われていないオブジェクトのメモリを再利用するために必要な操作を実行します。
関連トピック
タイトル |
説明 |
---|---|
ガベージ コレクションの動作、マネージ ヒープに対するオブジェクトの割り当て方法、およびその他の主要な概念について説明します。 |
|
ガベージ コレクションとパフォーマンスの問題を診断するために使用できるパフォーマンス チェックについて説明します。 |
|
ガベージ コレクションがどのように行われるかについて説明します。 |
|
ガベージ コレクションの割り込みの動作を決定するモードについて説明します。 |
|
複数の小規模な Web サイトで共有されているサーバーで、ガベージ コレクションを最適化する方法について説明します。 |
|
フル ガベージ コレクションが近づいたときと完了したときを検出する方法について説明します。 |
|
アプリケーション ドメインによる CPU とメモリの使用状況を監視する方法について説明します。 |
|
アプリケーションからオブジェクトへのアクセスを許容したまま、そのオブジェクトをガベージ コレクターが収集できるようにする機能について説明します。 |