Garbage Collection
Garbage Collection erkennt und gibt automatisch den Speicher frei, der von unerreichbaren Objekten belegt ist, und befreit Entwickler von der manuellen Speicherverwaltung.
Zweck
Automatische Speicherverwaltung verhindert Lecks und hängende Zeiger und verbessert Sicherheit und Entwicklungseffizienz.
Mechanismus
Mark-Sweep: Vom Wurzelbestand aus werden erreichbare Objekte markiert, dann werden die unmarkierten weggeräumt. Generationale Sammlung: junge Generation (häufig gesammelt) + alte Generation (gelegentlich gesammelt). V8 nutzt Scavenge (jung) + Mark-Sweep/Compact (alt).
Anwendungsfälle
- Speicherverwaltung
- Sprach-Laufzeitumgebungen
- Performance-Tuning