Garbage Collection
JavaScript 🟡 MidType : Concept
Definition
Le garbage collector libere automatiquement la memoire des objets inaccessibles (sans reference). V8 utilise un algorithme mark-and-sweep : il marque les objets atteignables depuis les racines et supprime les autres.
Analogie
Le ramassage des poubelles : les objets sur lesquels plus personne ne met la main finissent par etre emportes.
Exemple de code
let obj = { data: new Array(1000000) };
class="cmt">// obj est accessible, memoire conservee
obj = null;
class="cmt">// plus aucune reference -> eligible au GCCas d'usage
Comprendre pourquoi annuler les references (= null) aide a liberer la memoire dans les applications longue duree.