Geheugenbeheer: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
RobotQuistnix (overleg | bijdragen)
k robot Erbij: ms
Benneman (overleg | bijdragen)
Regel 30:
Geheugenbeheer op applicatieniveau kan in twee categorieën verdeeld worden:
* Handmatig geheugenbeheer. Hierbij dient de programmeur voor zijn datastructuren met de hand geheugen aan de vragen en dit zodra het niet meer nodig is weer vrij te geven.
* Automatisch geheugenbeheer. Hierbij gebruikt een datastructuur geheugen zodra deze wordt aangemaakt. Dit geheugen blijft bezet totdat een zogenaamde [[garbage collection|garbage collector]] geheugen dat niet meer gebruikt is opzoekt en weer vrijgeeft.
 
Automatisch geheugenbeheer is op dit moment (2005) populair omdat de programmeur minder omkijken naar het geheugen heeft. Garbage collectors staan traditioneel bekend als traag en kunnen een programma op een willekeurig moment onderbreken. Het geheugengebruik van een programma met automatisch geheugenbeheer is afhankelijk van hoe vaak de garbage collector zijn werk doet. Vaak hebben dit soort programma's dan ook grote, ongebruikte stukken geheugen in gebruik.