Skip to main content

Hvad er referencetælling?

Referencetælling er en computerprogrammeringsteknik, der bruges til at strømline hukommelsesstyring, hvilket gør det muligt for computeren øjeblikkeligt at vide, hvornår det er sikkert at frigive en bestemt værdi eller blok af værdier fra hukommelsen.Ved programmering er økonomi afgørende, så programmer kan køres på det bredest mulige interval af computerhardware.Random Access Memory (RAM) er en vigtig, men endelig ressource for en computer.Opbevaring af programdata, der er gemt i RAM, er en af de hurtigste måder at forbedre responstiden for et program, men forbrug af for meget System RAM gør programmet til et ressourcehog, en uønsket egenskab fra slutbrugerens synspunkt.Referencetælling fungerer for at afbalancere dette ved at holde data i RAM lige så længe det er nødvendigt af programmet.

Teknikken til referencetælling fungerer ved at holde styr på antallet og navnet på de objekter, programmet bruger.Tænk på computerhukommelse som et barns værelse fyldt med legetøj og opbevaringsplads på harddisken som et bryst af legetøj i rummet.Referencetælling holder styr på det specifikke legetøj (objekter) Programmet (barn) leger på et hvilket som helst tidspunkt;Med andre ord, antallet af genstande, der i øjeblikket er på gulvet.Så snart programmet holder op med at spille med et specifikt objekt, noterer referencetælling dette og sender objektet tilbage til opbevaring på harddisken i stedet for at lade det fortsætte med at spise plads i RAM.

Når det kommer til fordele, kommer den primære fordel ved referencetælling fra umiddelbarhed.I det øjeblik, programmet slutter med et objekt, lægger det det væk, frigør plads til andre objekter i programmet og til andre programmer på computeren.Fra et slutbruger synspunkt er dette en meget ren tilgang;Programmet optager aldrig mere hukommelse, end det kræver på noget specifikt tidspunkt.

Ulempen med denne teknik er økonomi.For at referenceoptælling skal fungere effektivt, skal den bruge en evig overvågningsenhed til at styre antallet af objekter, der bruges på et hvilket som helst tidspunkt.Dette bruger en lille del af hukommelsen og CPU -kapaciteten, hvilket øger processoromkostningen fra programmet.Resultatet er, at beslutningen om at bruge referencetælling bliver en afbalancerende handling, der bestemmer, om programmøren ønsker at tildele yderligere stress til CPU'en eller RAM.