Speicherverwaltung

Geschätzte Lektüre: 2 Minuten 355 Ansichten

Speicherverwaltung ist ein kritischer Aspekt der Programmierung, der die Performance und Stabilität von Anwendungen maßgeblich beeinflusst. Moderne Programmiersprachen bieten verschiedene Ansätze zur Speicherverwaltung, von manueller Allokation bis hin zu automatischer Garbage Collection.

JavaScript implementiert automatische Speicherverwaltung durch einen Garbage Collector, der nicht mehr referenzierte Objekte automatisch freigibt:

// Objekt-Erstellung und Speicher-Allokation
let user = {
    name: "Max Mustermann",
    profile: {
        age: 25,
        email: "max@example.com"
    }
};

// Speicher-Leak Vermeidung
function createUser(name) {
    let tempUser = {name: name, data: new Array(1000000).fill(0)};
    return {name: tempUser.name}; // Nur relevante Daten zurückgeben
}

// Schwache Referenzen für bessere Speicherverwaltung
let userCache = new WeakMap();
let userObj = {id: 1, name: "Alice"};
userCache.set(userObj, "zusätzliche Daten");

// Event-Listener ordnungsgemäß entfernen
function setupEventHandler() {
    let button = document.getElementById('myButton');
    let handler = () => console.log('Geklickt');
    
    button.addEventListener('click', handler);
    
    // Cleanup
    return () => button.removeEventListener('click', handler);
}

Der Garbage Collection Algorithmus in JavaScript basiert hauptsächlich auf Mark-and-Sweep, der zyklische Referenzen handhaben kann. Dennoch können Speicher-Leaks durch closures, DOM-Referenzen oder globale Variablen entstehen.

Dieses Dokument teilen

Speicherverwaltung

Oder Link kopieren

INHALT

Abonnieren

×
Cancel