Geheugenlek: verschil tussen versies

Uit Wikipedia, de vrije encyclopedie
Verwijderde inhoud Toegevoegde inhoud
Geen bewerkingssamenvatting
Kanman (overleg | bijdragen)
Wijzigingen door 81.241.46.104 hersteld tot de laatste versie door JAnDbot
Regel 1: Regel 1:
In de [[informatica]] is een '''geheugenlek''' een onnodige geheugenverbruik door een [[computerprogramma]]. Een geheugenlek treedt op wanneer een computerprogramma niet meer gebruikte delen van het [[computergeheugen|geheugen]] niet vrijgeeft.
In de [[informatica]] is een '''geheugenlek''' een onnodige geheugenverbruik door een [[computerprogramma]]. Een geheugenlek treedt op wanneer een computerprogramma niet meer gebruikte delen van het [[computergeheugen|geheugen]] niet vrijgeeft.


Een programma kan geheugen reserveren, dat het dan kan gebruiken om gegevens in op te slaan. Wanneer het programma het geheugen niet meer nodig heeft, moet het dit gereserveerde geheugen weer vrijgeven. Op die manier kan het door andere programma's opnieuw gebruikt worden.
Een programma kan geheugen reserveren, dat het dan kan gebruiken om gegevens in op te slaan. Wanneer het programma het geheugen niet meer nodig heeft, moet het dit gereserveerde geheugen terug vrijgeven. Op die manier kan het door andere programma's opnieuw gebruikt worden.


Als een programma veel geheugenlekken vertoont, zal het steeds meer geheugen reserveren zonder het opnieuw vrij te geven. Het is dan een kwestie van wachten tot in het beste geval het programma, in het slechtste geval het systeem vastloopt.
Een programma dat veel geheugenlekken vertoont, zal het steeds meer geheugen reserveren zonder het opnieuw vrij te geven. Het is dan een kwestie van wachten totdat in het beste geval het programma, in het slechtste geval het systeem crasht.


In moderne [[programmeertaal|programmeertalen]] wordt vaak ''[[Garbage collection]]'' gebruikt om geheugenlekken te vermijden.
In moderne [[programmeertaal|programmeertalen]] wordt vaak ''[[Garbage collection]]'' gebruikt om geheugenlekken te vermijden.

Versie van 12 mei 2010 16:12

In de informatica is een geheugenlek een onnodige geheugenverbruik door een computerprogramma. Een geheugenlek treedt op wanneer een computerprogramma niet meer gebruikte delen van het geheugen niet vrijgeeft.

Een programma kan geheugen reserveren, dat het dan kan gebruiken om gegevens in op te slaan. Wanneer het programma het geheugen niet meer nodig heeft, moet het dit gereserveerde geheugen terug vrijgeven. Op die manier kan het door andere programma's opnieuw gebruikt worden.

Een programma dat veel geheugenlekken vertoont, zal het steeds meer geheugen reserveren zonder het opnieuw vrij te geven. Het is dan een kwestie van wachten totdat in het beste geval het programma, in het slechtste geval het systeem crasht.

In moderne programmeertalen wordt vaak Garbage collection gebruikt om geheugenlekken te vermijden.

Zie ook