Kolekcija smeća
In Computer Science, odvoz smeća je vrsta memorija upravljanje. Automatski čisti neiskorištene predmete i pokazivače u memoriji, omogućujući ponovno korištenje resursa. Neki programski jezici imaju ugrađeno odvoz smeća, dok drugi zahtijevaju prilagođavanje Funkcije za upravljanje neiskorištenom memorijom.
Uobičajena metoda odvoza smeća naziva se brojanje referenci. Ova strategija jednostavno broji koliko referenci ima na svaki objekt pohranjen u memoriji. Ako objekt ima nula referenci, smatra se nepotrebnim i može biti izbrisana kako biste oslobodili prostor u memoriji. Napredno brojanje referenci otkriva objekte koji se međusobno samo referenciraju, što znači da roditelj ne koristi objekte postupak.
Odvoz smeća također se može obavljati u vrijeme prevođenja, kada je program Izvorni kod is sastaviti u izvršni program. U ovoj metodi, kompajler određuje kojim se resursima u memoriji nikada neće pristupiti nakon određenog vremena. Tada može dodati upute za automatsko oslobađanje tih resursa iz memorije. Iako je to učinkovit način uklanjanja neiskorištenih objekata, to se mora učiniti konzervativno kako bi se izbjeglo brisanje referenci koje zahtijeva program.
Odvoz smeća važan je dio razvoja softvera jer sprečava programe da previše troše RAM. Osim što pomaže programima da rade učinkovitije, može spriječiti i ozbiljne bube, Kao što su memorija propušta, što može dovesti do pada programa.