Speicherverwaltung
TL;DR
Speicherverwaltung sorgt für effizienten RAM-Einsatz. Memory Leaks vermeiden und Objekte freigeben hält Anwendungen schnell und spart Energie.
Was ist Speicherverwaltung?
Speicherverwaltung beschreibt, wie eine Anwendung mit Arbeitsspeicher (RAM) umgeht: Speicher anfordern, nutzen und wieder freigeben. In JavaScript erledigt der Garbage Collector das automatisch – aber nicht perfekt.
Memory Leaks
Memory Leaks entstehen, wenn Speicher nicht freigegeben wird, obwohl er nicht mehr gebraucht wird:
- Vergessene Event-Listener
- Closures, die Referenzen halten
- Globale Variablen
- Nicht aufgeräumte Timer
Auswirkungen
- Anwendung wird langsamer
- Browser-Tabs stürzen ab
- Mobile Geräte verbrauchen mehr Akku
- Ältere Geräte werden unbenutzbar
Memory Leaks finden
- Chrome DevTools Memory Tab
- Heap Snapshots vergleichen
- Performance Monitor
Speicher optimieren
- Event-Listener entfernen (removeEventListener)
- clearInterval/clearTimeout
- WeakMap/WeakSet für temporäre Referenzen
- Große Datenstrukturen bewusst löschen
Speicherverwaltung und Nachhaltigkeit
Effizienter Speicher ist nachhaltiger:
- Weniger RAM = weniger Energie
- Längere Akkulaufzeit
- Ältere Geräte bleiben nutzbar
Fazit
Speicherverwaltung wird oft vernachlässigt, bis etwas abstürzt. Proaktives Memory Management ist ein Zeichen von Code-Qualität.
Mehr aus dem Glossar
für die Umwelt
Mein Beitrag für nachhaltiges Webdesign – Erfahre mehr darüber, wie meine digitalen Angeboteumweltfreundlich gestaltet sind und welche nachhaltigen Praktiken ich umsetzte.