GCLatencyMode Wyliczenie

Definicja

Dostosowuje czas wtargnięcia modułu odśmiecającego śmieci w aplikacji.

C#
public enum GCLatencyMode
C#
[System.Serializable]
public enum GCLatencyMode
Dziedziczenie
GCLatencyMode
Atrybuty

Pola

Batch 0

Wyłącza współbieżność odzyskiwania pamięci i odzyskuje obiekty w wywołaniu wsadowym. Jest to najbardziej natrętny tryb. Ten tryb jest przeznaczony dla maksymalnej przepływności kosztem czasu odpowiedzi.

Interactive 1

Włącza współbieżność odzyskiwania pamięci i odzyskuje obiekty, gdy aplikacja jest uruchomiona. Jest to domyślny tryb odzyskiwania pamięci na stacji roboczej i jest mniej uciążliwy niż Batch. Równoważy czas odpowiedzi z przepływnością. Ten tryb jest odpowiednikiem odzyskiwania pamięci na stacji roboczej, która jest współbieżna.

LowLatency 2

Umożliwia odzyskiwanie pamięci, które jest bardziej konserwatywne w odzyskiwaniu obiektów. Pełne kolekcje występują tylko wtedy, gdy system jest obciążony pamięcią, podczas gdy kolekcje generacji 0 i 1 mogą występować częściej. Ten tryb nie jest dostępny dla modułu odśmiecającego pamięci serwera.

NoGCRegion 4

Wskazuje, że odzyskiwanie pamięci jest zawieszone, gdy aplikacja wykonuje ścieżkę krytyczną.

NoGCRegion jest wartością tylko do odczytu; oznacza to, że nie można przypisać NoGCRegion wartości do LatencyMode właściwości . Należy określić tryb opóźnienia regionu GC, wywołując metodę TryStartNoGCRegion i przerywając ją przez wywołanie EndNoGCRegion() metody .

SustainedLowLatency 3

Umożliwia odzyskiwanie pamięci, które próbuje zminimalizować opóźnienia w dłuższym okresie. Moduł zbierający próbuje wykonać tylko kolekcje generacji 0, 1 i 2. generacji. Pełne kolekcje blokujące mogą nadal występować, jeśli system jest obciążony pamięcią.

Uwagi

Możesz dostosować natrętność odzyskiwania pamięci w aplikacji, ustawiając właściwość na dowolną LatencyMode GCLatencyMode wartość wyliczenia z wyjątkiem GCLatencyMode.NoGCRegion. Możesz również określić bieżący tryb opóźnienia modułu odśmiecania pamięci, pobierając GCSettings.LatencyMode wartość właściwości.

Zobacz Tryby opóźnienia , aby zapoznać się z omówieniem wpływu ustawień konfiguracji środowiska uruchomieniowego na odzyskiwanie pamięci na wartość domyślną dla tego wyliczenia.

Tryb GCLatencyMode.Batch zastępuje <gcConcurrent> ustawienie konfiguracji środowiska uruchomieniowego. Jeśli współbieżne odzyskiwanie pamięci jest włączone przez <gcConcurrent> element, przełączenie do trybu usługi Batch uniemożliwia dalsze współbieżne zbieranie danych.

Dotyczy

Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Zobacz też