Freigeben über


Erzwingen einer Garbage Collection

Die GC-Klasse der Garbage Collection stellt die GC.Collect-Methode bereit, mit der Sie der Anwendung die teilweise, direkte Steuerung des Garbage Collectors übergeben. Im Allgemeinen sollten Sie das Aufrufen von Methoden der Garbage Collection vermeiden und dem Garbage Collector die unabhängige Ausführung ermöglichen. In den meisten Fällen ist der Garbage Collector besser in der Lage, den Zeitpunkt für einen Einsammelvorgang zu bestimmen. In seltenen Fällen kann das Erzwingen einer Collection jedoch die Leistung der Anwendung erhöhen. Sie sollten die GC.Collect-Methode verwenden, wenn es zu einem bestimmten Zeitpunkt während der Ausführung des Anwendungscodes zu einer erheblichen Reduzierung des verwendeten Arbeitsspeichers kommt. Eine Anwendung kann z. B. ein Dokument verwenden, das auf eine große Anzahl von nicht verwalteten Ressourcen zugreift. Wenn die Anwendung das Dokument schließt, wissen Sie mit Sicherheit, dass die vom Dokument verwendeten Ressourcen nicht mehr erforderlich sind. Aus Leistungsgründen sollten alle diese Ressourcen sofort freigegeben werden. Weitere Informationen finden Sie unter der GC.Collect-Methode.

Bevor der Garbage Collector eine Garbage Collection ausführt, werden alle aktuell ausgeführten Threads unterbrochen werden. Wenn Sie GC.Collect öfter als nötig aufrufen, kann dies zu Leistungseinbußen führen. Sie sollten Code, der GC.Collect aufruft, nicht an einer Stelle im Programm platzieren, an der dieser häufig von Benutzern aufgerufen werden kann. Dies würde dem Optimierungsmodul des Garbage Collectors entgegenwirken, das den optimalen Zeitpunkt für eine Garbage Collection bestimmt.

Siehe auch

Programmieren für die Garbage Collection | GC-Klasse