GC.RefreshMemoryLimit Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Çö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.