Udostępnij za pośrednictwem


GCLatencyMode Wyliczenie

Definicja

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

public enum class GCLatencyMode
public enum GCLatencyMode
[System.Serializable]
public enum GCLatencyMode
type GCLatencyMode = 
[<System.Serializable>]
type GCLatencyMode = 
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

Zobacz też