GCLatencyMode Enumeráció

Definíció

Beállítja, hogy a szemétgyűjtő mennyi ideig legyen betolakodó az alkalmazásban.

public enum class GCLatencyMode
public enum GCLatencyMode
[System.Serializable]
public enum GCLatencyMode
type GCLatencyMode = 
[<System.Serializable>]
type GCLatencyMode = 
Public Enum GCLatencyMode
Öröklődés
GCLatencyMode
Attribútumok

Mezők

Name Érték Description
Batch 0

Letiltja a szemétgyűjtés egyidejűségét, és visszaköveteli az objektumokat egy köteghívásban. Ez a legtraktívabb mód. Ezt a módot a maximális átviteli sebességre tervezték a válaszképesség rovására.

Interactive 1

Engedélyezi a szemétgyűjtés egyidejűségét, és visszaveheti az objektumokat az alkalmazás futtatása közben. Ez a munkaállomás szemétgyűjtésének alapértelmezett módja, és kevésbé tolakodó, mint Batcha . A válaszkészséget és az átviteli sebességet egyensúlyba teszi. Ez a mód egyenértékű az egyidejűleg létrehozott munkaállomás szemétgyűjtési módjával.

LowLatency 2

Lehetővé teszi az objektumok visszanyerésében konzervatívabb szemétgyűjtést. A teljes gyűjtemények csak akkor fordulnak elő, ha a rendszer memóriaterhelés alatt áll, míg a 0. és az 1. generációs gyűjtemények gyakrabban fordulnak elő. Ez a mód nem érhető el a kiszolgáló szemétgyűjtője számára.

SustainedLowLatency 3

Lehetővé teszi a szemétgyűjtést, amely hosszabb ideig próbálja minimalizálni a késést. A gyűjtő csak a 0. generációs, az 1. és az egyidejű 2. generációs gyűjteményeket próbálja végrehajtani. A teljes blokkoló gyűjtemények akkor is előfordulhatnak, ha a rendszer memóriaterhelés alatt áll.

NoGCRegion 4

Azt jelzi, hogy a szemétgyűjtés fel van függesztve, miközben az alkalmazás kritikus elérési utat hajt végre.

NoGCRegion írásvédett érték; vagyis nem rendelheti hozzá az NoGCRegion értéket a LatencyMode tulajdonsághoz. A metódus meghívásával TryStartNoGCRegion és a metódus meghívásával megadhatja a GC régió késési EndNoGCRegion() módját.

Megjegyzések

Az alkalmazásban a szemétgyűjtés tolakodóságát úgy módosíthatja, hogy a LatencyMode tulajdonságot bármilyen GCLatencyMode enumerálási értékre állítja, kivéve GCLatencyMode.NoGCRegion. A tulajdonságérték beolvasásával meghatározhatja a szemétgyűjtő aktuális késési GCSettings.LatencyMode módját is.

A késési módok című témakörből megtudhatja, hogy a szemétgyűjtés futtatókörnyezeti konfigurációs beállításai hogyan befolyásolják az enumerálás alapértelmezett értékét.

A GCLatencyMode.Batch mód felülbírálja a <gcConcurrent> futtatókörnyezet konfigurációs beállítását. Ha a gcConcurrent< elem engedélyezi az> egyidejű szemétgyűjtést, a Batch módra váltás megakadályozza a további egyidejű gyűjteményeket.

A következőre érvényes:

Lásd még