Garbage CollectionGarbage collection

Der Garbage Collector von .NET verwaltet die Belegung und Freigabe von Arbeitsspeicher für die Anwendung..NET's garbage collector manages the allocation and release of memory for your application. Bei jedem Erstellen eines neuen Objekts belegt die Common Language Runtime (CLR) Speicher für das Objekt aus dem verwalteten Heap.Each time you create a new object, the common language runtime allocates memory for the object from the managed heap. Solange ein Adressbereich im verwalteten Heap verfügbar ist, reserviert die Laufzeit Arbeitsspeicher für neue Objekte.As long as address space is available in the managed heap, the runtime continues to allocate space for new objects. Arbeitsspeicher ist jedoch nicht unendlich verfügbar.However, memory is not infinite. Möglicherweise muss mithilfe der Garbage Collection Arbeitsspeicher freigegeben werden.Eventually the garbage collector must perform a collection in order to free some memory. Die Optimierungs-Engine der Garbage Collection bestimmt den besten Zeitpunkt für das Einsammeln anhand der erfolgten Speicherbelegungen.The garbage collector's optimizing engine determines the best time to perform a collection, based upon the allocations being made. 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.When the garbage collector performs a collection, it checks for objects in the managed heap that are no longer being used by the application and performs the necessary operations to reclaim their memory.

In diesem AbschnittIn this section

TitelTitle BeschreibungDescription
Grundlagen der Garbage CollectionFundamentals of garbage collection Beschreibt, wie die Garbage Collection funktioniert, wie Objekte auf dem verwalteten Heap zugeordnet werden und erläutert andere Kernkonzepte.Describes how garbage collection works, how objects are allocated on the managed heap, and other core concepts.
Garbage Collection für die Arbeitsstation und Garbage Collection auf dem ServerWorkstation and server garbage collection Beschreibt die Unterschiede zwischen der Garbage Collection auf der Arbeitsstation für Client-Apps und der Garbage Collection auf dem Server für Server-AppsDescribes the differences between workstation garbage collection for client apps and server garbage collection for server apps.
Garbage Collection im HintergrundBackground garbage collection Beschreibt die Garbage Collection im Hintergrund, bei der es sich um die Bereinigung von Objekten der Generationen 0 und 1 handelt, während die Bereinigung für Generation 2 ausgeführt wirdDescribes background garbage collection, which is the collection of generation 0 and 1 objects while generation 2 collection is in progress.
Der Large-Object-HeapThe large object heap Beschreibt den Large-Object-Heap (Large Object Heap, LOH) und die Garbage Collection für Large ObjectsDescribes the large object heap (LOH) and how large objects are garbage-collected.
Garbage Collection und LeistungGarbage collection and performance Beschreibt die Leistungsprüfungen, die Sie verwenden können, um Probleme mit der Garbage Collection oder der Leistung zu analysieren.Describes the performance checks you can use to diagnose garbage collection and performance issues.
Indizierte AuflistungenInduced collections Beschreibt, wie eine Garbage Collection initiiert wird.Describes how to make a garbage collection occur.
LatenzmodiLatency modes Beschreibt die Modi, die das Ausmaß der Garbage Collection bestimmen.Describes the modes that determine the intrusiveness of garbage collection.
Optimierung für freigegebenes WebhostingOptimization for shared web hosting Beschreibt, wie die Garbage Collection auf Servern, die von mehreren kleinen Websites gemeinsam verwendet werden, optimiert werden kann.Describes how to optimize garbage collection on servers shared by several small Web sites.
Garbage-Collection-BenachrichtigungenGarbage collection notifications Beschreibt, wie festgestellt werden kann, wann eine vollständige Garbage Collection ansteht und wann sie abgeschlossen ist.Describes how to determine when a full garbage collection is approaching and when it has completed.
Überwachung von AnwendungsdomänenressourcenApplication domain resource monitoring Beschreibt, wie die durch eine Anwendungsdomäne verursachte CPU- und Speicherauslastung überwacht wird.Describes how to monitor CPU and memory usage by an application domain.
Schwache VerweiseWeak references Beschreibt Funktionen, die dem Garbage Collector ermöglichen, ein Objekt zu sammeln, während die Anwendung nach wie vor auf das Objekt zugreifen kann.Describes features that permit the garbage collector to collect an object while still allowing the application to access that object.

ReferenzReference

Siehe auchSee also