Aracılığıyla paylaş


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

Name Değer Description
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. Aktarım hızı ile yanıt hızını dengeler. Bu mod, eş zamanlı bir iş istasyonundaki atık toplamaya eşdeğerdir.

LowLatency 2

Nesneleri geri kazanmada 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.

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.

NoGCRegion 4

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

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

Açıklamalar

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

Atık toplama için çalışma zamanı yapılandırma ayarlarının bu sabit listesi için varsayılan değeri nasıl etkilediğine ilişkin bir tartışma için bkz. Gecikme Modları .

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

Şunlara uygulanır

Ayrıca bkz.