Čo je to referencia?

- Jan 09, 2019-

Referenčné počítanie je počítačová programovacia technika používaná na zefektívnenie riadenia pamäte, ktorá umožňuje počítač okamžite vedieť, kedy je "bezpečné" uvoľniť určitú hodnotu alebo blok hodnôt z pamäte. Pri programovaní je kľúčová ekonomika, aby programy mohli byť spustené v čo najširšom rozsahu počítačového hardvéru. Pamäť s náhodným prístupom (RAM) je dôležitý, ale konečný zdroj pre počítač. Uchovávanie programových dát uložených v pamäti RAM je jedným z najrýchlejších spôsobov, ako zlepšiť čas odozvy programu, ale konzumácia príliš veľkej systémovej pamäte RAM spôsobuje, že program je zdrojom prasacej chrípky, nežiadúcim znakom z pohľadu koncového používateľa. Referenčné počítanie pôsobí na vyváženie tým, že uchováva dáta v pamäti RAM tak dlho, ako to program potrebuje.

Technika referenčného počítania funguje tak, že sleduje číslo a názov objektov, ktoré program používa. Pamätajte na pamäť počítača, ako je detská izba plná hračiek a úložný priestor na pevnom disku ako hrudník hračiek v miestnosti. Referenčné počítanie sleduje konkrétne "hračky" (objekty), s ktorými program (dieťa) hráva naraz; inými slovami, počet objektov, ktoré sú v súčasnosti na "poschodí". Hneď ako program prestane hrať s konkrétnym objektom, referenčné počítanie to berie na vedomie a vráti objekt späť do pamäte na pevnom disku, namiesto toho, aby mu dovoľoval pokračovať v naplnení priestoru v pamäti RAM.

Pokiaľ ide o výhody, primárna výhoda referenčného počítania pochádza z bezprostrednosti. V okamihu, keď program dokončí objekt, odloží ho, uvoľní priestor pre iné objekty v programe a pre ostatné programy v počítači. Z pohľadu koncového používateľa je to veľmi čistý prístup; program nikdy nevyžaduje viac pamäte, ako vyžaduje v konkrétnom čase.

Nevýhodou tejto techniky je hospodárnosť. Na to, aby referenčné počítanie fungovalo efektívne, musí používať trvalé monitorovacie zariadenie na riadenie počtu objektov, ktoré sa používajú kedykoľvek. To spotrebováva malú časť pamäte a kapacitu CPU , čím sa z programu zvyšuje réžia procesora. Výsledkom je, že rozhodnutie použiť referenčné počítanie sa stáva vyrovnávacím aktom, ktorým sa určuje, či programátor chce prideliť ďalšie napätie CPU alebo RAM.