次の方法で共有


ガベージ コレクションのプログラミング

.NET Framework のガベージ コレクタは、アプリケーションのメモリの割り当ておよび解放を管理します。new 演算子を使ってオブジェクトを生成するたびに、共通言語ランタイムは、マネージ ヒープからオブジェクトにメモリを割り当てます。マネージ ヒープに使用可能なアドレス空間がある限り、ランタイムは新しいオブジェクト用に領域の割り当てを続けます。しかし、メモリの大きさは無限ではありません。最終的には、ガベージ コレクタが、一部のメモリを解放するためにガベージ コレクションを実行する必要があります。コレクションの実行に最適な時期は、ガベージ コレクタの最適化エンジンが、割り当てられるオブジェクトの状況に応じて決定します。コレクションを実行する場合、ガベージ コレクタは、アプリケーションによって使用されなくなったオブジェクトがマネージ ヒープにあるかどうかをチェックし、使われていないオブジェクトのメモリを再利用するために必要な操作を実行します。

このセクションでは、ガベージ コレクタがアプリケーションのマネージ オブジェクトに対して、メモリの割り当てと解放を自動的に管理する方法を説明します。さらに、アプリケーションによって作られるアンマネージ リソースを適切にクリーンアップするための、推奨されるコードのデザイン モデルについても説明します。

このセクションの内容

関連項目