Garbage Collection

JavaScript 🟡 Mid

Définition

Processus automatique de libération de la mémoire non référencée. V8 utilise un GC generationnel : minor GC (young génération) fréquent et major GC (old génération) moins souvent.

Analogie

Un service de nettoyage qui ramasse les objets abandonnes dans un parc : si personne ne les réclame, ils sont jetés.

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 mémoire, optimiser l'allocation, choisir entre Map/WeakMap.

#core#performance#engine

← → au clavier pour passer d'une fiche à l'autre