GC.AddMemoryPressure(Int64) 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.
Çalışma zamanını, atık toplamayı zamanlarken dikkate alınması gereken büyük bir yönetilmeyen bellek ayırması konusunda bilgilendirmektedir.
public:
static void AddMemoryPressure(long bytesAllocated);
[System.Security.SecurityCritical]
public static void AddMemoryPressure (long bytesAllocated);
public static void AddMemoryPressure (long bytesAllocated);
[<System.Security.SecurityCritical>]
static member AddMemoryPressure : int64 -> unit
static member AddMemoryPressure : int64 -> unit
Public Shared Sub AddMemoryPressure (bytesAllocated As Long)
Parametreler
- bytesAllocated
- Int64
Ayrılan yönetilmeyen belleğin artımlı miktarı.
- Öznitelikler
Özel durumlar
bytesAllocated
0'dan küçük veya buna eşit.
-veya-
32 bit bir bilgisayarda, bytesAllocated
Int32.MaxValue değerinden daha büyüktür.
Açıklamalar
Atık toplamanın zamanlanması gereken zamanı belirlerken, çalışma zamanı ne kadar yönetilen bellek ayrıldığını dikkate alır. Küçük bir yönetilen nesne büyük miktarda yönetilmeyen bellek ayırırsa, çalışma zamanı yalnızca yönetilen belleği dikkate alır ve bu nedenle çöp toplama zamanlamanın aciliyetini hafife alır. yöntemi, AddMemoryPressure çalışma zamanını sistem belleği üzerindeki bu ek baskı hakkında bilgilendirmektedir.
AddMemoryPressure ve RemoveMemoryPressure yöntemleri, yalnızca yönetilmeyen kaynakları serbest bırakmak için yalnızca sonlandırıcılara bağımlı olan türler için performansı artırır. Bu yöntemleri, yalnızca türündeki bir tüketicinin çağırmayı Dispose
unuttuğu durumlarda yönetilmeyen kaynakları temizlemek için sonlandırıcıların kullanıldığı dispose desenini izleyen türlerde kullanmak gerekli değildir. Nesne sonlandırma ve atma düzeni hakkında daha fazla bilgi için bkz. Yönetilmeyen Kaynakları Temizleme.
En basit kullanım deseninde, yönetilen bir nesne oluşturucuda yönetilmeyen bellek ayırır ve bunu yönteminde Finalize
serbest bırakır.
AddMemoryPressure Yönetilmeyen belleği ayırdıktan sonra yöntemini çağırın ve serbest bıraktıktan sonra yöntemini çağırınRemoveMemoryPressure.
Yönetilmeyen bellek ayırmanın yönetilen nesnenin ömrü boyunca önemli ölçüde değiştiği daha karmaşık senaryolarda, bu artımlı değişiklikleri çalışma zamanına AddMemoryPressure iletmek için ve RemoveMemoryPressure yöntemlerini çağırabilirsiniz.
Dikkat
Eklediğiniz basınç miktarını tam olarak kaldırdığınızdan emin olmalısınız. Bunun başarısız olması, uzun süre çalışan uygulamalarda sistemin performansını olumsuz etkileyebilir.