Wann sollten Sie GC.Collect() in .NET verwenden?
Jan 24, 2025 pm 05:31 PM
Es wird normalerweise empfohlen, nicht direkt direkt aufzurufen, jedoch in einigen Fällen. Das Verständnis dieser Ausnahmen kann dazu beitragen, die Leistung in bestimmten Szenarien zu optimieren.
GC.Collect()
Akzeptable Nutzungsszenarien:
GC.Collect()
Schlafsälenservice: Wenn der Dienst zeitweise erweckt wird, um die Aufgabe auszuführen, und dann in den Langzeit ruhenden Zustand einzugeben, kann es vorteilhaft sein, das Müllrecycling zu beginnen. Dies kann verhindern, dass unnötiges Gedächtnis nicht -Aktivitätsprozesse ist.
- Die Ressourcenreinigung nach dem großen Fenster ist geschlossen:
- Wenn das große Fenster geschlossen ist, werden viele UI -Steuerelemente recycelbarer Müll. Erzwingen Sie das Recycling von Müll und ermöglichen es, dass das .NET -Framework diese Objekte recyceln, um zu verhindern, dass Benutzer auf eine offensichtliche Leistungsaufhängung achten.
- In .NET 4.5 und höhere Versionen werden andere Szenen angezeigt:
und :
Beim Eingeben oder Verlassen dieser Modi wird empfohlen,zur Durchsetzung der vollständigen Müllwiederherstellung zu verwenden.
- : Diese Methode kann eine vollständig obstruktive Müllwiederherstellung für den Freigeben des Gedächtnisses verursachen. Um eine Stabilität zu gewährleisten, sollten Sie vor und nach der Durchführung einer vollständigen Müllrückgewinnung eine vollständige Durchführung von Müllrückgewinnung in Betracht ziehen.
GCLatencyMode.LowLatency
GCLatencyMode.SustainedLowLatency
Referenz und weiteres Lesen:GC.Collect(2, GCCollectionMode.Forced)
-
"Hochleistungs -.NET -Code schreiben, 2. Ausgabe, 2018"
GC.TryStartNoGCRegion
Autor: Microsoft -Ingenieur Ben Watson.
msdn: gc.tryStartnogcregion -Methode
Das obige ist der detaillierte Inhalt vonWann sollten Sie GC.Collect() in .NET verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Welche Werte sind von C -Sprachfunktionen zurückgegeben? Was bestimmt den Rückgabewert?

GULC: C -Bibliothek von Grund auf neu gebaut

C Sprachfunktionsformat -Buchstaben -Fall -Konvertierungsschritte

Was sind die Definitionen und Aufrufregeln von C -Sprachfunktionen und was sind die?

eindeutiger Gebrauch und Phrasenfreigabe

Wo ist der Rückgabewert der C -Sprachfunktion im Speicher?

Wie funktioniert die C -Standard -Vorlagenbibliothek (STL)?

Wie benutze ich Algorithmen aus der STL (sortieren, finden, transformieren usw.) effizient?
