Share via


Indizierte Auflistungen

In den meisten Fällen kann der Garbage Collector den am besten geeigneten Zeitpunkt für einen Einsammelvorgang bestimmen, sodass Sie ihn unabhängig ausführen sollten. In seltenen Fällen kann das Erzwingen einer Auflistung jedoch die Leistung der Anwendung erhöhen. In diesen Fällen können Sie die Garbage Collection auslösen, indem Sie die Collect-Methode zum Erzwingen einer Garbage Collection wählen.

Verwenden Sie die Collect-Methode, wenn es zu einem bestimmten Zeitpunkt während der Ausführung des Anwendungscodes zu einer erheblichen Reduzierung des verwendeten Arbeitsspeichers kommt. Wenn die Anwendung zum Beispiel ein kompliziertes Dialogfeld mit mehreren Steuerelementen verwendet, kann der Aufruf von Collect beim Schließen des Dialogfelds die Leistung erhöhen, indem der Speicher sofort freigegeben wird. Stellen Sie sicher, dass die Anwendung nicht zu häufig eine Garbage Collection durchführt, das sich dies negativ auf die Leistung auswirken kann, wenn der Garbage Collector vergeblich versucht, Objekte freizugeben. Der Optimized-Modus ermöglicht dem Garbage Collector zu ermitteln, ob eine Sammlung durchgeführt werden soll oder nicht, je nachdem, ob diese Sammlung produktiv ist oder nicht.

Der GC-Auflistungsmodus

Sie können die GC.Collect-Methodenüberladung verwenden, die mithilfe eines GCCollectionMode-Werts das Verhalten einer erzwungenen Auflistung bestimmt, wie in der folgenden Tabelle beschrieben.

Member

Beschreibung

Default

Verwendet die Einstellungen, die in der ausgeführten Version von .NET Framework als standardmäßige Konfiguration der Garbage Collection festgelegt sind.

Forced

Erzwingt die sofortige Durchführung der Garbage Collection. Dies entspricht dem Aufrufen von GC.Collect().

Optimized

Ermöglicht dem Garbage Collector zu bestimmten, oder der aktuelle Zeitpunkt zum Freigeben von Objekten optimal ist.

Der Garbage Collector kann ermitteln, dass eine Auflistung nicht produktiv genug wäre. In diesem Fall kehrt er zurück, ohne Objekte freizugeben.

Siehe auch

Konzepte

Latenzmodi

Weitere Ressourcen

Garbage Collection