GCLatencyMode Výčet

Definice

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
GCLatencyMode
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.

Platí pro

Viz také