Skip to main content

Vad är referensräkning?

Referensräkning är en datorprogrammeringsteknik som används för att effektivisera minneshantering, vilket gör att datorn omedelbart kan veta när det är säkert att släppa ett visst värde eller ett block av värden från minnet.Vid programmering är ekonomin avgörande, så att program kan köras på ett större möjliga utbud av datorhårdvara.Slumpmässigt åtkomstminne (RAM) är en viktig men begränsad resurs för en dator.Att hålla programdata lagrade i RAM är ett av de snabbaste sätten att förbättra responstiden för ett program, men att konsumera för mycket system RAM gör programmet till en resurs svin, ett oönskat drag från slutanvändarnas synvinkel.Referensräkning av handlingar för att balansera detta genom att hålla data i RAM så länge det behövs av programmet.

Tekniken för referensräkning fungerar genom att hålla reda på antalet och namnet på de objekt som programmet använder.Tänk på datorminne som ett barnrum fyllt med leksaker och förvaringsutrymme på hårddisken som en bröstkorg i rummet.Referensräkning håller reda på de specifika leksakerna (objekt) Programmet (barn) spelar med när som helst;Med andra ord, antalet objekt som för närvarande finns på golvet.Så snart programmet slutar spela med ett specifikt objekt, noterar referensräkningen detta och skickar objektet tillbaka till lagring på hårddisken, snarare än att låta det fortsätta äta upp utrymme i RAM.

När det gäller fördelar kommer den primära fördelen med referensräkningen från omedelbarhet.I det ögonblick programmet avslutas med ett objekt, lägger det bort det, frigör utrymme för andra objekt i programmet och för andra program på datorn.Ur en slutanvändares synvinkel är detta en mycket ren strategi;Programmet tar aldrig mer minne än det kräver vid någon viss tidpunkt.

Nackdelen med denna teknik är ekonomi.För att referensräkningen ska fungera effektivt måste den använda en evig övervakningsanordning för att hantera antalet objekt som används vid en tidpunkt.Detta förbrukar en liten del av minne och CPU -kapacitet och ökar processorns omkostnader från programmet.Resultatet är att beslutet att använda referensräkning blir en balansåtgärd, vilket avgör om programmeraren vill fördela ytterligare stress till CPU eller RAM.