Memory Leak
Ein Speicherleck ist Speicher, den ein Programm reserviert hat, aber nicht freigeben kann (noch referenziert, aber nicht mehr genutzt), wodurch der Speicherverbrauch stetig wächst.
Zweck
Speicherlecks identifizieren und beheben, um OOM bei langlebigen Prozessen zu verhindern.
Mechanismus
Häufige Ursachen: versehentliche Globals, nicht entfernte Timer/Listener, Closures, die große Objekte festhalten, wachsende Map/Set. Heap-Snapshots in Chrome DevTools vergleichen, um das Leck zu orten. Schwache Referenzen (WeakMap/WeakRef) beugen vor.
Anwendungsfälle
- Leistungsdiagnose
- Stabilität im Dauerbetrieb
- Speicheroptimierung