ガベージ コレクションGarbage Collection

.NET のガベージ コレクターは、アプリケーションのメモリの割り当てと解放を管理します。.NET's garbage collector manages the allocation and release of memory for your application. 新しいオブジェクトを生成するたびに、共通言語ランタイムは、マネージド ヒープからオブジェクトにメモリを割り当てます。Each time you create a new object, the common language runtime allocates memory for the object from the managed heap. マネージド ヒープに使用可能なアドレス空間がある限り、ランタイムは新しいオブジェクト用に領域の割り当てを続けます。As long as address space is available in the managed heap, the runtime continues to allocate space for new objects. しかし、メモリの大きさは無限ではありません。However, memory is not infinite. 最終的には、ガベージ コレクターが、一部のメモリを解放するためにガベージ コレクションを実行する必要があります。Eventually the garbage collector must perform a collection in order to free some memory. コレクションの実行に最適な時期は、ガベージ コレクターの最適化エンジンが、割り当てられるオブジェクトの状況に応じて決定します。The garbage collector's optimizing engine determines the best time to perform a collection, based upon the allocations being made. コレクションを実行する場合、ガベージ コレクターは、アプリケーションによって使用されなくなったオブジェクトがマネージド ヒープにあるかどうかをチェックし、使われていないオブジェクトのメモリを再利用するために必要な操作を実行します。When the garbage collector performs a collection, it checks for objects in the managed heap that are no longer being used by the application and performs the necessary operations to reclaim their memory.

TitleTitle 説明Description
ガベージ コレクションの基礎Fundamentals of Garbage Collection ガベージ コレクションの動作、マネージド ヒープに対するオブジェクトの割り当て方法、およびその他の主要な概念について説明します。Describes how garbage collection works, how objects are allocated on the managed heap, and other core concepts.
ガベージ コレクションとパフォーマンスGarbage Collection and Performance ガベージ コレクションとパフォーマンスの問題を診断するために使用できるパフォーマンス チェックについて説明します。Describes the performance checks you can use to diagnose garbage collection and performance issues.
発生したコレクションInduced Collections ガベージ コレクションがどのように行われるかについて説明します。Describes how to make a garbage collection occur.
待機モードLatency Modes ガベージ コレクションの割り込みの動作を決定するモードについて説明します。Describes the modes that determine the intrusiveness of garbage collection.
共有 Web ホストの最適化Optimization for Shared Web Hosting 複数の小規模な Web サイトで共有されているサーバーで、ガベージ コレクションを最適化する方法について説明します。Describes how to optimize garbage collection on servers shared by several small Web sites.
ガベージ コレクションの通知Garbage Collection Notifications フル ガベージ コレクションが近づいたときと完了したときを検出する方法について説明します。Describes how to determine when a full garbage collection is approaching and when it has completed.
アプリケーション ドメインのリソース監視Application Domain Resource Monitoring アプリケーション ドメインによる CPU とメモリの使用状況を監視する方法について説明します。Describes how to monitor CPU and memory usage by an application domain.
弱い参照Weak References アプリケーションからオブジェクトへのアクセスを許容したまま、そのオブジェクトをガベージ コレクターが収集できるようにする機能について説明します。Describes features that permit the garbage collector to collect an object while still allowing the application to access that object.

関連項目Reference

System.GC

System.GCCollectionMode

System.GCNotificationStatus

System.Runtime.GCLatencyMode

System.Runtime.GCSettings

GCSettings.LargeObjectHeapCompactionMode

Object.Finalize

System.IDisposable

関連項目See also