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