Speicherleck

Ein Speicherleck ist der allmähliche Verlust von verfügbarem Computerspeicher (RAM), wenn ein Programm (eine Anwendung oder ein Teil des Betriebssystems) wiederholt Speicher nicht zurückgibt, den es zur vorübergehenden Verwendung erhalten hat. Infolgedessen wird der verfügbare Speicher für diese Anwendung oder diesen Teil des Betriebssystems aufgebraucht und das Programm kann nicht mehr funktionieren. Bei einem Programm, das häufig geöffnet oder aufgerufen wird oder das kontinuierlich läuft, kann selbst ein sehr kleines Speicherleck schließlich zum Abbruch des Programms oder des Systems führen. Ein Speicherleck ist die Folge eines Programmfehlers.

Einige Betriebssysteme bieten eine Speicherleckerkennung, sodass ein Problem erkannt werden kann, bevor eine Anwendung oder das Betriebssystem abstürzt. Einige Programmentwicklungswerkzeuge bieten dem Entwickler auch automatische " Housekeeping"-Funktionen. Es ist immer die beste Programmierpraxis, Speicher und alle temporären Dateien an das Betriebssystem zurückzugeben, nachdem das Programm sie nicht mehr benötigt.

Stand: 30.01.2021