GCLatencyMode Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- 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.