<elemento > gcServer<gcServer> element

Specifica se Common Language Runtime esegue Garbage Collection per server.Specifies whether the common language runtime runs server garbage collection.

<configuration><configuration>
  <runtime >  <runtime>
    <gcServer >    <gcServer>

SintassiSyntax

<gcServer
   enabled="true|false"/>

Attributi ed elementiAttributes and elements

Nelle sezioni seguenti vengono descritti gli attributi, gli elementi figlio e gli elementi padre.The following sections describe attributes, child elements, and parent elements.

AttributiAttributes

AttributoAttribute DescrizioneDescription
enabled Attributo obbligatorio.Required attribute.

Specifica se il runtime esegue Garbage Collection per server.Specifies whether the runtime runs server garbage collection.

attributo enabledenabled attribute

ValueValue DescrizioneDescription
false Non esegue Garbage Collection per server.Does not run server garbage collection. Questa è l'impostazione predefinita.This is the default.
true Esegue Garbage Collection per server.Runs server garbage collection.

Elementi figlioChild elements

Nessuna.None.

Elementi padreParent elements

ElementoElement DescrizioneDescription
configuration Elemento radice in ciascun file di configurazione usato in Common Language Runtime e nelle applicazioni .NET Framework.The root element in every configuration file used by the common language runtime and .NET Framework applications.
runtime Contiene informazioni sull'associazione degli assembly e sull'operazione di Garbage Collection.Contains information about assembly binding and garbage collection.

NoteRemarks

Common Language Runtime (CLR) supporta due tipi di Garbage Collection: Garbage Collection per workstation, disponibile in tutti i sistemi, e Garbage Collection per server, disponibile nei sistemi con più processori.The common language runtime (CLR) supports two types of garbage collection: workstation garbage collection, which is available on all systems, and server garbage collection, which is available on multiprocessor systems. Utilizzare l'elemento gcserver per controllare il tipo di Garbage Collection eseguita da CLR.Use the gcServer element to control the type of garbage collection the CLR performs. Usare la proprietà GCSettings.IsServerGC per determinare se l'operazione Garbage Collection per server è abilitata.Use the GCSettings.IsServerGC property to determine if server garbage collection is enabled.

Per i computer con un solo processore, l'operazione di Garbage Collection per workstation predefinita dovrebbe essere l'opzione più rapida.For single-processor computers, the default workstation garbage collection should be the fastest option. Per i computer con due processori, si può usare quella per workstation o quella per server.Either workstation or server can be used for two-processor computers. L'operazione di Garbage Collection per server dovrebbe essere l'opzione più rapida per più di due processori.Server garbage collection should be the fastest option for more than two processors. In genere, i sistemi server multiprocessore disabilitano GC server e utilizzano GC workstation quando molte istanze di un'app Server vengono eseguite nello stesso computer.Most commonly, multiprocessor server systems disable server GC and use workstation GC instead when many instances of a server app run on the same machine.

Questo elemento può essere usato solo nel file di configurazione dell'applicazione. Se è nel file di configurazione del computer, viene ignorato.This element can be used only in the application configuration file; it is ignored if it is in the machine configuration file.

Nota

In .NET Framework 4 e versioni precedenti, la modalità di Garbage Collection simultanea non è disponibile quando l'operazione di Garbage Collection per server è abilitata.In the .NET Framework 4 and earlier versions, concurrent garbage collection is not available when server garbage collection is enabled. A partire da .NET Framework 4.5, l'operazione di Garbage Collection per server è simultanea.Starting with the .NET Framework 4.5, server garbage collection is concurrent. Per utilizzare il Garbage Collection server non simultaneo, impostare l'elemento gcserver su true e l' elemento gcConcurrent su false.To use non-concurrent server garbage collection, set the gcServer element to true and the gcConcurrent element to false.

A partire da .NET Framework 4.6.2, è anche possibile usare gli elementi seguenti per configurare GC del server:Starting with .NET Framework 4.6.2, you can also use the following elements to configure server GC:

  • GCNoAffinitize, che specifica se esiste un'affinità tra gli heap GC del server e i processori.GCNoAffinitize, which specifies whether there is an affinity between server GC heaps and processors. Per impostazione predefinita, esiste un heap GC server per ogni processore.By default, there is one server GC heap for each processor.

  • GCHeapCount, che limita il numero di heap utilizzati da un processo.GCHeapCount, which limits the number of heaps used by a process.

  • GCHeapAffinitizeMask, che definisce l'affinità tra gli heap GC del server disponibili e i singoli processori.GCHeapAffinitizeMask, which defines the affinity between the available server GC heaps and individual processors.

EsempioExample

Nell'esempio seguente viene abilitata l'Garbage Collection server:The following example enables server garbage collection:

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

Vedere ancheSee also