Garbage Collection

JavaScript 🟡 Mid

Definition

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.

#core#performance#engine