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

Viz také