Sdílet prostřednictvím


<gcServer> prvek

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>

Viz také