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.

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 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.
Induzierte SammlungenInduced 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

System.GC

System.GCCollectionMode

System.GCNotificationStatus

System.Runtime.GCLatencyMode

System.Runtime.GCSettings

GCSettings.LargeObjectHeapCompactionMode

Object.Finalize

System.IDisposable

Siehe auchSee also