Sofiane Boumedine Lexique Dev

Memory Leak

JavaScript 🟡 Mid

Type : Concept

Definition

Une fuite memoire survient quand des objets inutilises restent referencies et ne peuvent pas etre collectes. Les causes frequentes : closures non nettoyees, event listeners non retires, timers oublies.

Analogie

Un robinet qui goutte : chaque goutte est minuscule, mais la baignoire finit par deborder si tu ne repares pas.

Exemple de code

class="cmt">// Fuite classique : listener jamais supprime
function init() {
  const bigData = new Array(1000000);
  window.addEventListener(class="str">'resize', () => {
    console.log(bigData.length); class="cmt">// bigData jamais libere
  });
}

Cas d'usage

Diagnostiquer une application web qui ralentit progressivement avec les DevTools Memory.

coreinterview-questionperformance