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 serveru.
<konfigurace>
<runtime>
<gcServer>
Syntaxe
<gcServer
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 serveru. |
atribut enabled
| Hodnota | Description |
|---|---|
false |
Nespouští uvolňování paměti serveru. Toto je výchozí hodnota. |
true |
Spouští uvolňování paměti serveru. |
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
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é jsou k dispozici v multiprocesorových systémech. Pomocí elementu gcServer můžete řídit typ uvolňování paměti, který CLR provádí.
GCSettings.IsServerGC Pomocí vlastnosti určete, jestli je povoleno uvolňování paměti serveru.
U počítačů s jedním procesorem by výchozí uvolňování paměti pracovní stanice měla být nejrychlejší možností. Pracovní stanice 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ší volbou pro více než dva procesory. Nejčastěji multiprocesorové serverové systémy zakazují serverový GC a místo toho používají GC pracovní stanice, když 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í při povolení uvolňování paměti serveru k dispozici souběžné uvolňování paměti. Počínaje rozhraním .NET Framework 4.5 je uvolňování paměti serveru souběžné. Chcete-li použít non-concurrent server uvolňování paměti, nastavte gcServer element na true a gcConcurrent element na false.
Počínaje rozhraním .NET Framework 4.6.2 můžete ke konfiguraci GC serveru použít také následující prvky:
GCNoAffinitize, který určuje, zda existuje spřažení mezi haldami serveru GC a procesory. Ve výchozím nastavení je pro každý procesor k dispozici jedna halda serveru GC.
GCHeapCount, který omezuje počet hald používaných procesem.
GCHeapAffinitizeMask, který definuje spřažení mezi dostupnými serverovými haldami a jednotlivými procesory.
Example
Následující příklad umožňuje uvolňování paměti serveru:
<configuration>
<runtime>
<gcServer enabled="true"/>
</runtime>
</configuration>