Aracılığıyla paylaş


GC.RefreshMemoryLimit Yöntem

Tanım

Çöp Toplayıcı'ya sistemdeki çeşitli bellek sınırlarını algılayarak kendisini yeniden yapılandırmasını bildirir.

public:
 static void RefreshMemoryLimit();
public static void RefreshMemoryLimit ();
static member RefreshMemoryLimit : unit -> unit
Public Shared Sub RefreshMemoryLimit ()

Özel durumlar

Sabit sınır çok düşük. Yeni AppData ayarları nedeniyle veya kapsayıcı bellek sınırı değişiklikleri tarafından örtülen yenilemenin ayarlanacağı yığın sabit sınırı, önceden kaydedilmiş olandan daha düşükse bu durum oluşabilir.

-veya-

Sabit sınır geçersiz. Bu durum, örneğin negatif yığın sabit sınır yüzdeleriyle gerçekleşebilir.

Açıklamalar

Gerçek fiziksel bellek sınırı ve kapsayıcı sınırı ayarlarına ek olarak, bu yapılandırma ayarlarının üzerine yazılabilir:

     - GCHeapHardLimit
     - GCHeapHardLimitPercent
     - GCHeapHardLimitSOH
     - GCHeapHardLimitLOH
     - GCHeapHardLimitPOH
     - GCHeapHardLimitSOHPercent
     - GCHeapHardLimitLOHPercent
     - GCHeapHardLimitPOHPercent

Ortam değişkenini güncelleştirmek yerine (okunmayacak), bunlar AppContext içinde ulong değeri kullanarak bu ayarları geçersiz kılar.

Örneğin, GCHeapHardLimit değerini 100M olarak geçersiz kılmak için komutunu AppContext.SetData("GCHeapHardLimit", (ulong) 100 * 1024 * 1024) kullanabilirsiniz.

Bu API yalnızca çalışma zamanı yüklendiğinde işlenebilen yapılandırmaları işler. 32 bit sistemler üzerinde herhangi bir etkisi olmayan yapılandırmalar için (GCHeapHardLimit* olanlar gibi), bu API bunu işlemez.

Şunlara uygulanır