Viitelaskenta

Viitelaskenta (engl. Reference counting) on ohjelmointimenetelmä, jossa ohjelman varaaman muistin käyttöä seurataan viittauksien määrällä. Viittauksien määrän laskiessa nollaan (ei enää viittauksia) muisti voidaan vapauttaa ilman häiriötä ohjelman toiminnalle.

Eräät ohjelmointikielet tekevät tämän automaattisesti (ks. automaattinen roskienkeräys), toiset jättävät vastuun käyttökohteista ohjelmoijalle.

Kielet kuten C++ tarjoavat standardikirjaston avulla nk. älyosoittimia (engl. smart pointer) eri tarkoituksiin, joista osa toteuttaa viitelaskennan (ks. C++11, std::shared_ptr).

LLVM/Clang kääntäjä tukee automaattista viitelaskentaa (engl. Automatic Reference Counting, ARC) mm. Objective-C kielen kanssa.[1]

Katso myös

Lähteet

  1. Transitioning to ARC Release Notes Apple. Viitattu 6.2.2017.
    This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.