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 block av värden från minnet. När man programmerar är ekonomi avgörande, så att program kan köras på största möjliga datorhårdvara. Random Access Memory (RAM) är en viktig men ändlig resurs för en dator. Att hålla programdata lagrat 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 resursskog, ett oönskat drag från slutanvändarens synvinkel. Referensräkning agerar 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 barns rum fylld med leksaker, och lagringsutrymme på hårddisken som en leksakskammare i rummet. Referensräkning håller reda på de specifika "leksakerna" (objekt) som programmet (barnet) spelar med när som helst; med andra ord, antalet objekt som för närvarande finns på "golvet." Så fort programmet slutar spela med ett specifikt objekt noterar referensräkning detta och skickar objektet tillbaka till lagring på hårddisken, snarare än att låta det fortsätta äta upp utrymme i RAM-minnet.

När det gäller fördelar kommer den främsta fördelen med referensräkning från omedelbarhet. Det ögonblick som programmet avslutas med ett objekt, det försvinner, vilket frigör utrymme för andra objekt i programmet och för andra program på datorn. Från en slutanvändares synvinkel är detta en mycket ren metod; programmet tar aldrig upp mer minne än det kräver vid en viss tidpunkt.

Nackdelen med denna teknik är ekonomin. 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 minne och CPU-kapacitet, vilket ökar processorns överhead från programmet. Resultatet är att beslutet att använda referensräkning blir en balansåtgärd som avgör om programmeraren vill tilldela ytterligare spänning till CPU eller RAM.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?