Koti Audio Mikä on roskien kerääjä? - määritelmä techopediasta

Mikä on roskien kerääjä? - määritelmä techopediasta

Sisällysluettelo:

Anonim

Määritelmä - mitä roskienkeräjä tarkoittaa?

Roskakori on ohjelmisto, joka suorittaa automaattisen muistinhallinnan. Sen tehtävänä on vapauttaa käyttämätön muisti ja varmistaa, että mitään muistia ei vapauteta sen ollessa edelleen käytössä. Jotkut kielet, kuten Java- ja .NET-kielet, sisältävät automaattisen roskien keräyksen, kun taas toiset, kuten C / C ++, vaativat ohjelmoijaa hallitsemaan muistia manuaalisesti.

Techopedia selittää roskien kerääjän

Jätehuolto esitteli ensin Lispin luoja John McCarthy helpottamaan manuaalista muistin hallintaa Lisp-kielen kanssa työskennellessä.

Kolme päätekniikkaa, joita jätekeräilijä käyttää automaattisen muistinhallinnan suorittamiseen, ovat seuraavat:

  • Viitelaskenta - viittaus jokaiseen esineeseen lasketaan laskurimuuttujan avulla. Kun laskuri saavuttaa nollan, se tarkoittaa, että esinettä ei enää tarvita ja se kierrätetään.
  • Merkitse ja pyyhi - Kaikkien tavoitealueiden rekursiivinen läpi kulkeminen kaikille tavoitettavissa oleville kohteille ja tavoitettavissa olevat kohteet merkitään. Sitten merkitsemättömät esineet kierrätetään.
  • Pysäytä ja kopioi - Muistikasa on jaettu kahteen osaan: osio, joka sisältää esineet, ja tyhjä osa, johon esineet siirretään (kopioidaan), jos niiden havaitaan olevan merkittyjä. Ensimmäisen osan merkitsemättömät esineet kierrätetään tyhjentämällä ne.

Kun osoittimelle / objektille osoitettu muistilohko on vapautettu, osoitin / esine on palautettava nolla-arvoon; muuten se roikkuu, ts. osoittaa virheelliseen muistilohkoon.

Roskakori auttaa vähentämään roikkuvia osoittimia ja muistivuoto-ongelmia aiheuttamia virheitä ja turvallisuusriskejä.

Roskakorin käytön haitoihin sisältyy ylimääräinen resurssien ja suorituskyvyn lisäkustannus. Roskakorin käyttäminen voi myös hidastaa järjestelmää ja siten heikentää sen suorituskykyä.

Mikä on roskien kerääjä? - määritelmä techopediasta