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

Zobacz też