WikiDer > Speicherleck

Geheugenlek

In dem Informatik ist ein Speicherleck (Deutsch: Speicherleck) eine unnötige Speichernutzung durch a Computer Programm, insbesondere wenn das Computerprogramm nicht mehr verwendet wird Teile der Erinnerung gibt nicht frei.

Ein Programm kann Speicher reservieren, den es dann zum Speichern von Daten verwenden kann. Wenn das Programm den Speicher nicht mehr benötigt, muss es diesen reservierten Speicher wieder freigeben. Auf diese Weise kann es von anderen Programmen wiederverwendet werden.

Ein Programm mit Speicherlecks reserviert immer mehr Speicher, ohne ihn wieder freizugeben. Während dieser Vorgang fortschreitet, wird das Betriebssystem virtueller Speicher was den Betrieb des Computers verlangsamt. Wenn fast der gesamte Speicher belegt ist, werden das Programm und in manchen Fällen auch das Betriebssystem Absturz.

C ist eine der Programmiersprachen, in denen der Programmierer Objekte von Zerstörer bereitstellen kann. Er muss den Speicher dann nach Gebrauch nicht mehr explizit freigeben.

Müllabfuhr, eine Eigenschaft von Sprachen wie lispeln und Java, ist eine automatische Freigabe von nicht mehr benötigtem Speicher.

Siehe auch