Sobes.tech
Junior — Middle

Hoe verschilt het gedrag van de garbage collector bij het beheren van objecten van 10 KB en 100 KB?

sobes.tech AI

Antwoord van AI

In C# deelt de garbage collector (GC) objecten op in generaties (Gen 0, Gen 1, Gen 2) en behandelt grote objecten (Large Object Heap, LOH) apart.

Objecten tot ongeveer 85 KB worden in de normale heap geplaatst en doen mee aan generatietoewijzing. Objecten groter dan 85 KB worden als groot beschouwd en in de LOH geplaatst.

Kenmerken:

  • Kleine objecten (<85 KB): worden vaak gemaakt en verwijderd, GC verzamelt ze vaker, waardoor geheugen snel kan worden vrijgemaakt.
  • Grote objecten (>85 KB): worden in de LOH geplaatst, die minder vaak wordt verzameld omdat bewerkingen ermee tijdrovender zijn.

Dus, objecten van 10 KB worden vaker verzameld, terwijl objecten van 100 KB minder vaak worden verzameld, maar hun verwijdering kostbaarder is in middelen.