GCLatencyMode Enumeráció
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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
- 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.