Freigeben über


<gcConcurrent>-Element

Gibt an, ob die Common Language Runtime die Garbage Collection auf einem separaten Thread ausführt.

<configuration>
  <runtime>
    <gcConcurrent>

Syntax

<gcConcurrent
   enabled="true|false"/>

Attribute und Elemente

In den folgenden Abschnitten werden Attribute sowie untergeordnete und übergeordnete Elemente beschrieben.

Attribute

attribute Beschreibung
enabled Erforderliches Attribut.

Gibt an, ob die Runtime die Garbage Collection gleichzeitig ausführt.

enabled-Attribut

Wert BESCHREIBUNG
false Die Garbage Collection wird nicht gleichzeitig ausgeführt.
true Die Garbage Collection wird gleichzeitig ausgeführt. Dies ist die Standardoption.

Untergeordnete Elemente

Keine

Übergeordnete Elemente

Element BESCHREIBUNG
configuration Das Stammelement in jeder von den Common Language Runtime- und .NET Framework-Anwendungen verwendeten Konfigurationsdatei.
runtime Enthält Informationen über die Assemblybindung und die Garbage Collection.

Bemerkungen

Vor .NET Framework 4 unterstützt die Garbage Collection auf einer Arbeitsstation gleichzeitige Garbage Collection, bei der die Garbage Collection im Hintergrund in einem separaten Thread ausgeführt wird. In .NET Framework 4 wurde die gleichzeitige Garbage Collection durch die Garbage Collection im Hintergrund ersetzt, bei der die Garbage Collection ebenfalls im Hintergrund in einem separaten Thread ausgeführt wird. Ab .NET Framework 4.5 ist die Garbage Collection im Hintergrund für Garbage Collection auf dem Server verfügbar. Das gcConcurrent-Element steuert, ob die Runtime entweder gleichzeitige Garbage Collection oder Garbage Collection im Hintergrund ausführt, sofern diese verfügbar ist, oder ob die Runtime die Garbage Collection im Vordergrund ausführt.

So deaktivieren Sie die Garbage Collection im Hintergrund

Warnung

Ab .NET Framework 4 wird die gleichzeitige Garbage Collection durch die Garbage Collection im Hintergrund ersetzt. Die Begriffe gleichzeitig und Hintergrund werden in der .NET Framework-Dokumentation austauschbar verwendet. Um die Garbage Collection im Hintergrund zu deaktivieren, verwenden Sie das gcConcurrent-Element, wie in diesem Artikel beschrieben.

Standardmäßig verwendet die Runtime gleichzeitige Garbage Collection oder Garbage Collection im Hintergrund, die für Wartezeiten optimiert ist. Wenn Ihre Anwendung intensive Benutzerinteraktion bedingt, belassen Sie die parallele Garbage Collection aktiviert, damit die Pausenzeiten der Anwendung für die Ausführung der Garbage Collection minimiert werden. Wenn Sie das enabled-Attribut des gcConcurrent-Elements auf false festlegen, verwendet die Laufzeit eine nicht-parallele Garbage Collection, die für Durchsatz optimiert ist.

Die folgende Konfigurationsdatei deaktiviert die Garbage Collection im Hintergrund:

<configuration>
   <runtime>
      <gcConcurrent enabled="false"/>
   </runtime>
</configuration>

Gibt es eine gcConcurrentSetting-Einstellung in der Computerkonfigurationsdatei, definiert diese den Standardwert für alle .NET Framework-Anwendungen. Die Einstellung in der Computerkonfigurationsdatei setzt die Einstellung in der Anwendungskonfigurationsdatei außer Kraft.

Weitere Informationen zur gleichzeitigen GC sowie zur Garbage Collection im Hintergrund finden Sie unter Garbage Collection im Hintergrund.

Beispiel

Im folgenden Beispiel wird die Garbage Collection im Hintergrund aktiviert:

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

Siehe auch