<Element gcServer>

Určuje, jestli modul runtime common language 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.

povolený atribut

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. Pomocí elementu gcServer můžete řídit typ uvolňování paměti, který CLR provádí. GCSettings.IsServerGC Pomocí vlastnosti určete, 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í 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ší možností pro více než dva procesory. Nejčastěji multiprocesorové serverové systémy zakažují serverové GC a používají místo toho 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í souběžná uvolňování paměti dostupná, pokud je povolená uvolňování paměti serveru. Počínaje rozhraním .NET Framework 4.5 je uvolňování paměti serveru souběžné. Chcete-li použít ne souběžné uvolňování paměti serveru, nastavte element gcServer 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 heapsy serveru GC a procesory. Ve výchozím nastavení je pro každý procesor jeden haldu GC serveru.

  • GCHeapCount, který omezuje počet hald používaných procesem.

  • GCHeapAffinitizeMask, který definuje spřažení mezi dostupnými haldami serveru GC a jednotlivými procesory.

Příklad

Následující příklad umožňuje uvolňování paměti serveru:

<configuration>
   <runtime>
      <gcServer enabled="true"/>
   </runtime>
</configuration>

Viz také