Sdílet prostřednictvím


GCLatencyMode Výčet

Definice

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

Platí pro

Viz také