GCLatencyMode Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Upraví čas, kdy systém uvolňování paměti ve vaší aplikaci vytěsní.
public enum class GCLatencyMode
public enum GCLatencyMode
[System.Serializable]
public enum GCLatencyMode
type GCLatencyMode =
[<System.Serializable>]
type GCLatencyMode =
Public Enum GCLatencyMode
- Dědičnost
- Atributy
Pole
| Name | Hodnota | Description |
|---|---|---|
| Batch | 0 | Zakáže souběžnost uvolňování paměti a uvolní objekty v dávkovém volání. Jedná se o nejtěsnější režim. Tento režim je určený pro maximální propustnost na úkor odezvy. |
| Interactive | 1 | Umožňuje souběžnost uvolňování paměti a uvolní objekty, když je aplikace spuštěná. Toto je výchozí režim uvolňování paměti na pracovní stanici a je méně rušivý než Batch. Vyrovnává rychlost odezvy s propustností. Tento režim je ekvivalentní uvolňování paměti na pracovní stanici, která je souběžná. |
| LowLatency | 2 | Umožňuje uvolňování paměti, které je konzervativnější při uvolnění objektů. Úplné kolekce se vyskytují pouze v případě, že je systém pod zatížením paměti, zatímco kolekce generace 0 a generace 1 mohou nastat častěji. Tento režim není pro systém uvolňování paměti serveru k dispozici. |
| SustainedLowLatency | 3 | Umožňuje uvolňování paměti, které se snaží minimalizovat latenci během delšího období. Kolekce se pokusí provést pouze kolekce 0, generace 1 a souběžné generace 2. Úplné blokující kolekce mohou stále nastat, pokud je systém pod zatížením paměti. |
| NoGCRegion | 4 | Označuje, že uvolňování paměti je pozastaveno, když aplikace spouští kritickou cestu. NoGCRegion je hodnota jen pro čtení; to znamená, že nelze přiřadit NoGCRegion hodnotu vlastnosti LatencyMode . Režim latence oblasti GC zadáte voláním TryStartNoGCRegion metody a ukončíte ji voláním EndNoGCRegion() metody. |
Poznámky
Můžete upravit rušivost uvolňování paměti v aplikaci nastavením LatencyMode vlastnosti na libovolnou GCLatencyMode hodnotu výčtu s výjimkou GCLatencyMode.NoGCRegion. Aktuální režim latence uvolňování paměti můžete také určit načtením GCSettings.LatencyMode hodnoty vlastnosti.
Informace o tom, jak nastavení konfigurace modulu runtime pro uvolňování paměti ovlivňují výchozí hodnotu tohoto výčtu, najdete v tématu Režimy latence .
Režim přepíše nastavení konfigurace modulu runtime gcConcurrent>.<GCLatencyMode.Batch Pokud je souběžné uvolňování paměti povoleno elementem< gcConcurrent>, přepnutí do režimu Batch zabrání jakýmkoli dalším souběžným kolekcím.