Garbage Collection
JavaScript 🟡 MidDefinition
Processus automatique de liberation de la memoire non referencee. V8 utilise un GC generationnel : minor GC (young generation) frequent et major GC (old generation) moins souvent.
Analogie
Un service de nettoyage qui ramasse les objets abandonnes dans un parc : si personne ne les reclame, ils sont jetes.
Exemple de code
let obj = { data: new Array(1000000) };
// obj est referencee, pas GC
obj = null;
// Plus de reference -> eligible au GC
// WeakRef pour reference faible
const weak = new WeakRef(someObj);
Cas d'usage
Comprendre les fuites memoire, optimiser l'allocation, choisir entre Map/WeakMap.