Indizierte Auflistungen
Aktualisiert: November 2007
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 |
---|---|
Verwendet die Einstellungen, die in der ausgeführten Version von .NET Framework als standardmäßige Konfiguration der Garbage Collection festgelegt sind. |
|
Erzwingt die sofortige Durchführung der Garbage Collection. Dies entspricht dem Aufrufen von GC.Collect(). |
|
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. |