Heim > Backend-Entwicklung > C++ > Wann sollten Sie GC.Collect() in .NET verwenden?

Wann sollten Sie GC.Collect() in .NET verwenden?

Susan Sarandon
Freigeben: 2025-01-24 17:31:12
Original
708 Leute haben es durchsucht

When Should You Use GC.Collect() in .NET?

Wann verwendet gc.collect () in .NET?

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.
  • .NET 4.5 und andere weitere Vorsichtsmaßnahmen:
  • 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: system.runtime.gclanetcymode

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!

    Quelle:php.cn
    Erklärung dieser Website
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
    Neueste Artikel des Autors
    Beliebte Tutorials
    Mehr>
    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage