Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gibt an, ob die Common Language Runtime die Server garbage collection ausführt.
<Konfiguration>
<Laufzeit>
<gcServer>
Syntax
<gcServer
enabled="true|false"/>
Attribute und Elemente
In den folgenden Abschnitten werden Attribute sowie untergeordnete und übergeordnete Elemente beschrieben.
Attribute
| Merkmal | Description |
|---|---|
enabled |
Erforderliches Attribut. Gibt an, ob die Laufzeit die Server garbage collection ausführt. |
enabled attribute
| Wert | Description |
|---|---|
false |
Führt keine Serverbereinigung aus. Dies ist die Standardeinstellung. |
true |
Führt die Serverbereinigung aus. |
Untergeordnete Elemente
Keiner.
Übergeordnete Elemente
| Element | Description |
|---|---|
configuration |
Das Stammelement in jeder von den Common Language Runtime- und .NET Framework-Anwendungen verwendeten Konfigurationsdatei. |
runtime |
Enthält Informationen zur Assemblybindung und Garbage Collection. |
Bemerkungen
Die Common Language Runtime (CLR) unterstützt zwei Arten von Garbage Collection: Die Garbage Collection der Arbeitsstation, die auf allen Systemen verfügbar ist, und die Serverbereinigung, die auf Multiprozessorsystemen verfügbar ist. Verwenden Sie das gcServer Element, um den Typ der Garbage Collection zu steuern, den die CLR ausführt. Verwenden Sie die GCSettings.IsServerGC Eigenschaft, um zu ermitteln, ob die Server garbage collection aktiviert ist.
Bei Einzelprozessorcomputern sollte die standardmäßige Garbage Collection der Arbeitsstation die schnellste Option sein. Arbeitsstation oder Server können für Computer mit zwei Prozessorn verwendet werden. Die Server garbage collection sollte die schnellste Option für mehr als zwei Prozessoren sein. Am häufigsten deaktivieren Multiprozessorserversysteme die Server-GC und verwenden stattdessen Workstation GC, wenn viele Instanzen einer Server-App auf demselben Computer ausgeführt werden.
Dieses Element kann nur in der Anwendungskonfigurationsdatei verwendet werden. sie wird ignoriert, wenn sie sich in der Computerkonfigurationsdatei befindet.
Hinweis
In .NET Framework 4 und früheren Versionen ist die gleichzeitige Garbage Collection nicht verfügbar, wenn die Serverbereinigung aktiviert ist. Ab .NET Framework 4.5 ist die Serverbereinigung gleichzeitig. Um eine nicht gleichzeitige Serverbereinigung zu verwenden, legen Sie das gcServer Element auf true und das gcConcurrent-Element auf false.
Ab .NET Framework 4.6.2 können Sie auch die folgenden Elemente zum Konfigurieren der Server-GC verwenden:
GCNoAffinitize, das angibt, ob es eine Affinität zwischen Server-GC-Heaps und Prozessoren gibt. Standardmäßig gibt es für jeden Prozessor einen SERVER-GC-Heap.
GCHeapCount, das die Anzahl von Heaps begrenzt, die von einem Prozess verwendet werden.
GCHeapAffinitizeMask, das die Affinität zwischen den verfügbaren Server-GC-Heaps und einzelnen Prozessoren definiert.
Example
Im folgenden Beispiel wird die Serverbereinigung aktiviert:
<configuration>
<runtime>
<gcServer enabled="true"/>
</runtime>
</configuration>