Sdílet prostřednictvím


<gcConcurrent> prvek

Určuje, jestli modul CLR (Common Language Runtime) spouští uvolňování paměti v samostatném vlákně.

<konfigurace>
   <runtime>
     <gcConcurrent>

Syntaxe

<gcConcurrent
   enabled="true|false"/>

Atributy a prvky

Následující části popisují atributy, podřízené prvky a nadřazené prvky.

Attributes

Vlastnost Description
enabled Povinný atribut.

Určuje, jestli modul runtime spouští uvolňování paměti souběžně.

atribut enabled

Hodnota Description
false Nespouští uvolňování paměti souběžně.
true Spouští uvolňování paměti souběžně. Toto je výchozí hodnota.

Podřízené prvky

Žádné.

Nadřazené prvky

prvek Description
configuration Kořenový prvek v každém konfiguračním souboru, který je používán modulem Common Language Runtime (CLR) a aplikacemi rozhraní .NET Framework.
runtime Obsahuje informace o vazbě sestavení a uvolňování paměti.

Poznámky

Před rozhraním .NET Framework 4 podporovala uvolňování paměti pracovní stanice souběžné uvolňování paměti, která na pozadí prováděla uvolňování paměti na samostatném vlákně. V rozhraní .NET Framework 4 se souběžné uvolňování paměti nahradilo uvolňování paměti na pozadí, které také provádí uvolňování paměti na pozadí na samostatném vlákně. Počínaje rozhraním .NET Framework 4.5 se kolekce na pozadí stala dostupnou v uvolňování paměti serveru. Prvek gcConcurrent určuje, zda modul runtime provádí souběžné uvolňování paměti nebo uvolňování paměti na pozadí, pokud je k dispozici, nebo zda provádí uvolňování paměti v popředí.

Zakázání uvolňování paměti na pozadí

Výstraha

Počínaje rozhraním .NET Framework 4 se souběžné uvolňování paměti nahrazuje uvolňováním paměti na pozadí. Termíny souběžné a pozadí se používají zaměnitelně v dokumentaci k rozhraní .NET Framework. Pokud chcete zakázat uvolňování paměti na pozadí, použijte gcConcurrent prvek, jak je popsáno v tomto článku.

Modul runtime ve výchozím nastavení používá souběžné uvolňování paměti nebo uvolňování paměti na pozadí, které je optimalizované pro latenci. Pokud vaše aplikace zahrnuje velkou interakci uživatelů, nechte souběžné uvolňování paměti povolené, aby se minimalizovala doba pozastavení aplikace, aby se provedlo uvolňování paměti. Pokud nastavíte atribut elementu enabledgcConcurrent na false, modul runtime používá ne souběžné uvolňování paměti, což je optimalizované pro propustnost.

Následující konfigurační soubor zakáže uvolňování paměti na pozadí:

<configuration>
   <runtime>
      <gcConcurrent enabled="false"/>
   </runtime>
</configuration>

Pokud je v konfiguračním gcConcurrentSetting souboru počítače nastavení, definuje výchozí hodnotu pro všechny aplikace rozhraní .NET Framework. Nastavení konfiguračního souboru počítače přepíše nastavení konfiguračního souboru aplikace.

Další informace o souběžné uvolňování paměti a na pozadí naleznete v tématu Uvolňování paměti na pozadí.

Example

Následující příklad umožňuje uvolňování paměti na pozadí:

<configuration>
   <runtime>
      <gcConcurrent enabled="true"/>
   </runtime>
</configuration>

Viz také