<Element gcConcurrent>

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

<Konfigurace>
  <Runtime>
    <gcConcurrent>

Syntax

<gcConcurrent
   enabled="true|false"/>

Atributy a prvky

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

Atributy

Atribut Popis
enabled Požadovaný atribut.

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

atribut enabled

Hodnota Popis
false Nespouští uvolňování paměti současně.
true Spouští uvolňování paměti souběžně. Tato možnost je výchozí.

Podřízené prvky

Žádné

Nadřazené prvky

Element Popis
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ách sestavení a uvolnění paměti.

Poznámky

Před rozhraním .NET Framework 4 podporovalo uvolňování paměti pracovní stanice souběžné uvolňování paměti, které provádělo uvolňování paměti na pozadí v samostatném vlákně. V rozhraní .NET Framework 4 bylo souběžné uvolňování paměti nahrazeno uvolňováním paměti na pozadí, který také provádí uvolňování paměti na pozadí v samostatném vlákně. Počínaje rozhraním .NET Framework 4.5 bylo shromažďování na pozadí k dispozici v uvolňování paměti serveru. Element gcConcurrent řídí, jestli modul runtime provádí souběžné 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í

Upozornění

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

Ve výchozím nastavení používá modul runtime 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 intenzivní interakci uživatele, ponechte souběžné uvolňování paměti povolené, aby se minimalizovala doba pozastavení aplikace při uvolňování paměti. Pokud nastavíte enabled atribut elementu gcConcurrent na false, modul runtime používá nesouběrné uvolňování paměti, které je optimalizováno 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 souboru počítače nastavení gcConcurrentSetting , 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ých a uvolňování paměti na pozadí najdete v tématu Uvolňování paměti na pozadí.

Příklad

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

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

Viz také