Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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>