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.
Der Garbage Collector von .NET Framework verwaltet die Reservierung und Freigabe von Arbeitsspeicher für die Anwendung. Wenn Sie den new-Operator zum Erstellen eines Objekts verwenden, reserviert die Laufzeit Arbeitsspeicher für das Objekt aus dem verwalteten Heap. Solange ein Adressbereich im verwalteten Heap verfügbar ist, reserviert die Laufzeit Arbeitsspeicher für neue Objekte. Arbeitsspeicher ist jedoch nicht unendlich verfügbar. Möglicherweise muss mit Hilfe der Garbage Collection Arbeitsspeicher freigegeben werden. Das Optimierungsmodul der Garbage Collection bestimmt den besten Zeitpunkt für das Einsammeln anhand der erfolgten Reservierungen. Beim Einsammeln durch die Garbage Collection wird nach Objekten im verwalteten Heap gesucht, die nicht mehr von der Anwendung verwendet werden. Anschließend werden die für das Freigeben des Arbeitsspeichers erforderlichen Operationen ausgeführt.
In diesem Abschnitt wird beschrieben, wie die Garbage Collection die Reservierung automatisch verwaltet und Arbeitsspeicher für die verwalteten Objekte in der Anwendung freigibt. Außerdem wird das empfohlene Entwurfsmuster beschrieben, mit dem nicht verwaltete, von der Anwendung erstellte Ressourcen ordnungsgemäß bereinigt werden können.
In diesem Abschnitt
- Hintergrundinformationen zur Speicherverwaltung
Beschreibt die Anpassungen, die Entwickler, die bisher Visual Basic, C++ oder COM verwendet haben, für die Arbeit mit verwaltetem Code vornehmen sollten. - Finalize-Methoden und Destruktoren
Beschreibt, wie Finalize-Methoden und Destruktoren einem Objekt das Ausführen der erforderlichen Bereinigungsoperationen ermöglichen, bevor der Garbage Collector den Arbeitsspeicher des Objekts automatisch freigibt. - Bereinigen von nicht verwalteten Ressourcen
Beschreibt das empfohlene Entwurfsmuster für das Bereinigen nicht verwalteter Ressourcen. Dieser Abschnitt enthält Codebeispiele für die folgenden Aufgaben: - Erzwingen einer Garbage Collection
Beschreibt, wie und wann die Garbage Collection erzwungen werden sollte.
Verwandte Abschnitte
- GC-Klasse
Stellt Methoden für die Interaktion mit dem Garbage Collector des Systems bereit. - Object.Finalize-Methode
Ermöglicht es einem Objekt, ggf. Ressourcen freizugeben und andere Bereinigungsoperationen auszuführen, bevor der Garbage Collector das Objekt freigibt. - IDisposable-Schnittstelle
Stellt Funktionen für eine Ressourcenklasse bereit. - Technologiebeispiel für Garbage Collection
Enthält eine Einführung in die Funktionen des Garbage Collectors von .NET Framework.