Hvad er referencetælling?

Referencetælling er en computerprogrammeringsteknik, der bruges til at strømline hukommelsesstyring, så computeren øjeblikkeligt kan 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 en ressourcehog, en uønsket egenskab fra slutbrugerens synspunkt. Referenceoptælling fungerer for at afbalancere dette ved at opbevare 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 iVærelset. Referenceoptælling holder styr på de specifikke "legetøj" (objekter) Programmet (barn) leger med 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 tælling af 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 tælle til operaTE effektivt skal det 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 programmereren ønsker at tildele yderligere stress til CPU'en eller RAM.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?