Geheugenlek: verschil tussen versies

104 bytes verwijderd ,  4 jaar geleden
hoezo moderne talen, Lisp (1960) toch ook?
k (link)
(hoezo moderne talen, Lisp (1960) toch ook?)
Een programma dat geheugenlekken vertoont, reserveert steeds meer geheugen zonder het weer vrij te geven. Naarmate dit proces vordert, moet het besturingssysteem [[virtueel geheugen]] inzetten, wat de werking van de computer vertraagd. Als vrijwel alle geheugen verbruikt is kan het programma en in sommige gevallen ook het besturingssysteem [[crash (computer)|crashen]].
 
De [[C++]] programmeertaalis biedteen van de mogelijkheidprogrammeertalen waarin de programmeur [[object (informatica)| objecten]] van "[[destructor (informatica)|destructors"]] tekan voorzien,. routinesHij diehoeft wordendan aangeroepenna zodragebruik het objectgeheugen ophoudtniet temeer bestaan.expliciet Invrij eente destructor kan de gebruiker aangevraagdgeven.
geheugen vrijgeven. Dit vraagt nog steeds aandacht van de gebruiker, maar zulke routines worden wel automatisch aangeroepen.
 
[[Garbage collection]], een eigenschap van talen als [[Lisp]] en [[Java]], is een automatische vrijgave van niet meer benodigd geheugen.
In moderne [[programmeertaal|programmeertalen]] als [[Jave]] wordt vaak ''[[Garbage collection]]'' gebruikt om geheugenlekken te vermijden.
 
==Zie ook==
9.979

bewerkingen