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í dobu, po kterou systém uvolňování paměti vniká do vaší aplikace.
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
Batch | 0 | Zakáže souběžnost uvolňování paměti a uvolní objekty v dávkovém volání. Toto je nejvíce rušivý režim. Tento režim je navržený pro maximální propustnost na úkor rychlosti odezvy. |
Interactive | 1 | Povolí souběžnost uvolňování paměti a uvolní objekty za běhu aplikace. Toto je výchozí režim pro uvolňování paměti na pracovní stanici a je méně rušivý než Batch. Vyrovnává rychlost odezvy a 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 uvolňování objektů. Úplné kolekce se vyskytují pouze v případě, že je systém pod zatížením paměti, zatímco kolekce 0 a generace 1 se mohou vyskytovat častěji. Tento režim není k dispozici pro systém uvolňování paměti serveru. |
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 hodnotu nelze přiřadit NoGCRegion vlastnosti LatencyMode . Režim latence oblasti bez uvolňování paměti určíte voláním TryStartNoGCRegion metody a ukončíte ji voláním EndNoGCRegion() metody . |
SustainedLowLatency | 3 | Umožňuje uvolňování paměti, které se snaží minimalizovat latenci po delší dobu. Kolektor se pokusí provést pouze kolekce 0, generace 1 a souběžné kolekce 2. generace. K úplnému blokování kolekcí může stále docházet, pokud je systém pod zatížením paměti. |
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 systému uvolňování paměti můžete určit také 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í dalším souběžným kolekcím.