GCLatencyMode Sabit listesi

Tanım

Çöp toplayıcının uygulamanıza müdahale süresini ayarlar.

public enum class GCLatencyMode
public enum GCLatencyMode
[System.Serializable]
public enum GCLatencyMode
type GCLatencyMode = 
[<System.Serializable>]
type GCLatencyMode = 
Public Enum GCLatencyMode
Devralma
GCLatencyMode
Öznitelikler

Alanlar

Batch 0

Çöp toplama eşzamanlılığını devre dışı bırakır ve toplu çağrıdaki nesneleri geri alır. Bu en müdahaleci moddur. Bu mod, yanıt verme pahasına maksimum aktarım hızı için tasarlanmıştır.

Interactive 1

Atık toplama eşzamanlılığını etkinleştirir ve uygulama çalışırken nesneleri geri alır. Bu, bir iş istasyonunda çöp toplama için varsayılan moddur ve değerinden daha az müdahalecidir Batch. Yanıt hızını aktarım hızıyla dengeler. Bu mod, eş zamanlı bir iş istasyonundaki çöp toplamaya eşdeğerdir.

LowLatency 2

Nesneleri geri kazanma konusunda daha muhafazakar olan çöp toplamayı etkinleştirir. Tam koleksiyonlar yalnızca sistem bellek baskısı altındaysa gerçekleşirken 0. nesil ve 1. nesil koleksiyonlar daha sık gerçekleşebilir. Bu mod, sunucu çöp toplayıcısı için kullanılamaz.

NoGCRegion 4

Uygulama kritik bir yol yürütürken çöp toplamanın askıya alındığını gösterir.

NoGCRegion salt okunur bir değerdir; başka bir ifadeyle NoGCRegion , değeri özelliğine LatencyMode atayamazsınız. yöntemini çağırarak TryStartNoGCRegion GC bölgesi gecikme modunu belirtip yöntemini çağırarak EndNoGCRegion() sonlandırabilirsiniz.

SustainedLowLatency 3

Uzun bir süre boyunca gecikme süresini en aza indirmeye çalışan çöp toplamayı etkinleştirir. Toplayıcı yalnızca 0. nesil, 1. nesil ve eşzamanlı 2. nesil koleksiyonlar gerçekleştirmeye çalışır. Sistem bellek baskısı altındaysa tam engelleme koleksiyonları yine de oluşabilir.

Açıklamalar

özelliğini dışında GCLatencyMode.NoGCRegionherhangi bir GCLatencyMode numaralandırma değerine ayarlayarak uygulamanızda çöp toplama işleminin LatencyMode müdahaleciliğini ayarlayabilirsiniz. Özellik değerini alarak GCSettings.LatencyMode çöp toplayıcının geçerli gecikme modunu da belirleyebilirsiniz.

Atık toplama için çalışma zamanı yapılandırma ayarlarının bu numaralandırma için varsayılan değeri nasıl etkilediği hakkında bilgi için bkz. Gecikme Modları .

Mod, GCLatencyMode.BatchgcConcurrent> çalışma zamanı yapılandırma ayarını geçersiz kılar<. gcConcurrent> öğesi tarafından< eşzamanlı çöp toplama etkinleştirildiyse, Batch moduna geçmek başka eşzamanlı koleksiyonları önler.

Şunlara uygulanır

Ayrıca bkz.