가비지 컬렉션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.

제목Title 설명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.
공유 웹 호스팅을 위한 최적화Optimization for Shared Web Hosting 여러 개의 작은 웹 사이트에서 공유하는 서버에서 가비지 수집을 최적화하는 방법을 설명합니다.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

관리되지 않는 리소스 정리Cleaning Up Unmanaged Resources