<gcConcurrent> , element
Określa, czy środowisko uruchomieniowe języka wspólnego uruchamia odzyskiwanie pamięci w osobnym wątku.
<Konfiguracji>
<Środowiska wykonawczego>
<gcConcurrent>
Składnia
<gcConcurrent
enabled="true|false"/>
Atrybuty i elementy
W poniższych sekcjach opisano atrybuty, elementy podrzędne i elementy nadrzędne.
Atrybuty
Atrybut | Opis |
---|---|
enabled |
Atrybut wymagany. Określa, czy środowisko uruchomieniowe uruchamia równoczesne odzyskiwanie pamięci. |
włączony atrybut
Wartość | Opis |
---|---|
false |
Nie uruchamia jednocześnie odzyskiwania pamięci. |
true |
Uruchamia odzyskiwanie pamięci współbieżnie. Jest to opcja domyślna. |
Elementy podrzędne
Brak.
Elementy nadrzędne
Element | Opis |
---|---|
configuration |
Element główny w każdym pliku konfiguracji używanym przez środowisko uruchomieniowe języka wspólnego i aplikacje programu .NET Framework. |
runtime |
Zawiera informacje dotyczące powiązania zestawu oraz wyrzucania elementów bezużytecznych. |
Uwagi
Przed .NET Framework 4 odzyskiwanie pamięci stacji roboczej obsługuje współbieżne odzyskiwanie pamięci, które wykonywało odzyskiwanie pamięci w tle w osobnym wątku. W .NET Framework 4 współbieżne odzyskiwanie pamięci zostało zastąpione przez funkcję GC w tle, która również wykonuje odzyskiwanie pamięci w tle na osobnym wątku. Począwszy od .NET Framework 4.5, zbieranie w tle stało się dostępne w odzyskiwania pamięci serwera. Element gcConcurrent określa, czy środowisko uruchomieniowe wykonuje współbieżne lub w tle odzyskiwanie pamięci, jeśli jest dostępne, czy też wykonuje odzyskiwanie pamięci na pierwszym planie.
Aby wyłączyć odzyskiwanie pamięci w tle
Ostrzeżenie
Począwszy od .NET Framework 4, współbieżne odzyskiwanie pamięci jest zastępowane przez odzyskiwanie pamięci w tle. Terminy współbieżne i tło są używane zamiennie w dokumentacji .NET Framework. Aby wyłączyć odzyskiwanie pamięci w tle, użyj elementu gcConcurrent , zgodnie z opisem w tym artykule.
Domyślnie środowisko uruchomieniowe używa współbieżnego lub odzyskiwania pamięci w tle, który jest zoptymalizowany pod kątem opóźnienia. Jeśli aplikacja obejmuje dużą interakcję z użytkownikiem, pozostaw włączone współbieżne odzyskiwanie pamięci, aby zminimalizować czas wstrzymania aplikacji w celu wykonania odzyskiwania pamięci. Jeśli ustawisz enabled
atrybut elementu gcConcurrent na false
, środowisko uruchomieniowe używa współbieżnego odzyskiwania pamięci, który jest zoptymalizowany pod kątem przepływności.
Następujący plik konfiguracji wyłącza odzyskiwanie pamięci w tle:
<configuration>
<runtime>
<gcConcurrent enabled="false"/>
</runtime>
</configuration>
Jeśli w pliku konfiguracji maszyny znajduje się ustawienie gcConcurrentSetting, definiuje wartość domyślną dla wszystkich aplikacji .NET Framework. Ustawienie pliku konfiguracji maszyny zastępuje ustawienie pliku konfiguracji aplikacji.
Aby uzyskać więcej informacji na temat współbieżnego i odzyskiwania pamięci w tle, zobacz Odzyskiwanie pamięci w tle.
Przykład
Poniższy przykład umożliwia odzyskiwanie pamięci w tle:
<configuration>
<runtime>
<gcConcurrent enabled="true"/>
</runtime>
</configuration>