Skip to main content

Wat is referentietelling?

Referentietelt is een computerprogrammeertechniek die wordt gebruikt om geheugenbeheer te stroomlijnen, waardoor de computer direct kan weten wanneer het veilig is om een bepaalde waarde of waardenblok uit het geheugen vrij te geven.Bij het programmeren is economie cruciaal, zodat programma's kunnen worden uitgevoerd op een zo breed mogelijke scala aan computerhardware.Random Access Memory (RAM) is een belangrijke maar eindige bron voor een computer.Door programmagegevens in RAM te bewaren is een van de snelste manieren om de responstijd van een programma te verbeteren, maar het consumeren van te veel systeem RAM maakt het programma een resource-varken, een ongewenste eigenschap vanuit het oogpunt van eindgebruikers.Referentie -tellen handelt om dit in evenwicht te brengen door gegevens in RAM te bewaren net zo lang als het programma nodig is.

De techniek van referentietelling werkt door het nummer en de naam van de objecten bij te houden die het programma gebruikt.Denk aan computergeheugen als een kinderkamer gevuld met speelgoed en opslagruimte op de harde schijf als een kist met speelgoed in de kamer.Referentietelling houdt het specifieke speelgoed (objecten) bij waar het programma (kind) op elk moment speelt;Met andere woorden, het aantal objecten dat momenteel op de vloer staat.Zodra het programma stopt met spelen met een specifiek object, neemt referentietelling hiervan op en wordt het object weer in de opslag op de harde schijf verzorgd in plaats van dat het ruimte in de RAM kan opeten.

Als het gaat om voordelen, komt het primaire voordeel van het tellen van referenties voort uit directheid.Op het moment dat het programma eindigt met een object, zet het het weg, waardoor ruimte wordt vrijgemaakt voor andere objecten in het programma en voor andere programma's op de computer.Vanuit het oogpunt van eindgebruiker is dit een zeer schone aanpak;Het programma neemt nooit meer geheugen in beslag dan het op een bepaald moment vereist.

Het nadeel van deze techniek is economie.Om het tellen van referenties effectief te laten werken, moet het een eeuwigdurend bewakingsapparaat gebruiken om het aantal objecten te beheren dat op elk moment wordt gebruikt.Dit verbruikt een klein deel van geheugen en CPU -capaciteit, waardoor de processoroverhead van het programma wordt verhoogd.Het resultaat is dat de beslissing om referentietelling te gebruiken een evenwichtsoefening wordt en bepaalt of de programmeur extra stress wil toewijzen aan de CPU of de RAM.