<Element gcServer>
Určuje, jestli modul CLR (Common Language Runtime) spouští uvolňování paměti serveru.
<Konfigurace>
<Runtime>
<gcServer>
Syntax
<gcServer
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 serveru. |
atribut enabled
Hodnota | Popis |
---|---|
false |
Nespouští uvolňování paměti serveru. Tato možnost je výchozí. |
true |
Spustí uvolňování paměti serveru. |
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
Modul CLR (Common Language Runtime) podporuje dva typy uvolňování paměti: uvolňování paměti pracovní stanice, které je k dispozici ve všech systémech, a uvolňování paměti serveru, které je k dispozici v multiprocesorových systémech. Použijte element gcServer k řízení typu uvolňování paměti clr provádí. GCSettings.IsServerGC Pomocí vlastnosti zjistěte, jestli je povolené uvolňování paměti serveru.
U počítačů s jedním procesorem by výchozí uvolňování paměti pracovní stanice mělo být nejrychlejší možností. Pracovní stanici nebo server lze použít pro počítače se dvěma procesory. Uvolňování paměti serveru by mělo být nejrychlejší možností pro více než dva procesory. Serverové systémy s více procesory nejčastěji zakazují uvolňování paměti serveru a místo toho používají uvolňování paměti pracovních stanic, pokud na stejném počítači běží mnoho instancí serverové aplikace.
Tento prvek lze použít pouze v konfiguračním souboru aplikace; je ignorován, pokud je v konfiguračním souboru počítače.
Poznámka
V rozhraní .NET Framework 4 a starších verzích není souběžné uvolňování paměti k dispozici, pokud je povoleno uvolňování paměti serveru. Počínaje rozhraním .NET Framework 4.5 je uvolňování paměti serveru souběžné. Pokud chcete použít uvolňování paměti serveru, který není souběžný, nastavte element gcServer na true
a element gcConcurrent na false
.
Počínaje rozhraním .NET Framework 4.6.2 můžete ke konfiguraci uvolňování paměti serveru použít také následující prvky:
GCNoAffinitize, která určuje, zda existuje spřažení mezi GC serveru a procesory. Ve výchozím nastavení existuje jedna halda uvolňování paměti serveru pro každý procesor.
GCHeapCount, který omezuje počet hald používaných procesem.
GCHeapAffinitizeMask, který definuje spřažení mezi dostupnými serverovými haldami uvolňování paměti a jednotlivými procesory.
Příklad
Následující příklad povolí uvolňování paměti serveru:
<configuration>
<runtime>
<gcServer enabled="true"/>
</runtime>
</configuration>