Çöp ToplamaGarbage Collection

. NET'in çöp toplayıcısı, uygulamanız için bellek tahsisini ve serbest bırakılmasını yönetir..NET's garbage collector manages the allocation and release of memory for your application. Yeni bir nesne oluşturduğunuzda ortak dil çalışma zamanı, yönetilen yığından nesne için bellek ayırır.Each time you create a new object, the common language runtime allocates memory for the object from the managed heap. Yönetilen yığında kullanılabilir adres alanı bulunduğu sürece, çalışma zamanı yeni nesneler için bellek ayırmaya devam eder.As long as address space is available in the managed heap, the runtime continues to allocate space for new objects. Ancak, bellek sonsuz değildir.However, memory is not infinite. Bir süre sonra, atık toplayıcısının bellekte yer açmak için bir toplama işlemi gerçekleştirmesi gerekir.Eventually the garbage collector must perform a collection in order to free some memory. Atık toplayıcısının iyileştirme altyapısı, yapılan bellek ayrımlarına göre bir toplama işlemi gerçekleştirmek için en iyi zamanı belirler.The garbage collector's optimizing engine determines the best time to perform a collection, based upon the allocations being made. Atık toplayıcı bir toplama işlemi gerçekleştirdiğinde, yönetilen yığın içinde uygulama tarafından artık kullanılmayan nesneleri denetler ve bu nesnelerin kullandığı belleği geri kazanmak için gerekli işlemleri gerçekleştirir.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.

BaşlıkTitle AçıklamaDescription
Atık Toplamanın TemelleriFundamentals of Garbage Collection Atık toplamanın nasıl çalıştığını, nesnelere yönetilen yığında nasıl bellek ayrıldığını ve diğer temel kavramları açıklar.Describes how garbage collection works, how objects are allocated on the managed heap, and other core concepts.
Çöp Toplama ve PerformansGarbage Collection and Performance Atık toplama ve performans sorunlarını tanılamak için kullanabileceğiniz performans denetimlerini açıklar.Describes the performance checks you can use to diagnose garbage collection and performance issues.
Uyarılmış KoleksiyonlarInduced Collections Bir atık toplama işleminin nasıl oluşturulacağını açıklar.Describes how to make a garbage collection occur.
Gecikme ModlarıLatency Modes Atık toplama işleminin ne kadar zorlayıcı olduğunu belirleyen modları açıklar.Describes the modes that determine the intrusiveness of garbage collection.
Paylaşılan Web Barındırma için İyileştirmeOptimization for Shared Web Hosting Atık toplamanın birden çok küçük Web sitesi tarafından paylaşılan sunucularda nasıl iyileştirileceğini açıklar.Describes how to optimize garbage collection on servers shared by several small Web sites.
Atık Toplama BildirimleriGarbage Collection Notifications Bir tam atık toplama işleminin yaklaşmakta olduğunun ve ne zaman tamamlandığının nasıl belirleneceğini açıklar.Describes how to determine when a full garbage collection is approaching and when it has completed.
Uygulama Etki Alanı Kaynak İzlemeApplication Domain Resource Monitoring Bir uygulama etki alanının CPU ve bellek kullanımının nasıl izleneceğini açıklar.Describes how to monitor CPU and memory usage by an application domain.
Zayıf BaşvurularWeak References Atık toplayıcının, uygulamanın bir nesneye erişmesine hala izin verirken o nesneyi toplamasına olanak sağlayan özellikleri açıklar.Describes features that permit the garbage collector to collect an object while still allowing the application to access that object.

BaşvuruReference

System.GC

System.GCCollectionMode

System.GCNotificationStatus

System.Runtime.GCLatencyMode

System.Runtime.GCSettings

GCSettings.LargeObjectHeapCompactionMode

Object.Finalize

System.IDisposable

Ayrıca bkz.See also