Roskankerääjä

Kirjoittaja: Louise Ward
Luomispäivä: 5 Helmikuu 2021
Päivityspäivä: 1 Heinäkuu 2024
Anonim
Roskankerääjä - Tekniikka
Roskankerääjä - Tekniikka

Sisältö

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.


Johdanto Microsoft Azureen ja Microsoft Cloud | Tämän oppaan läpi opit mitä pilvipalvelussa on kyse ja kuinka Microsoft Azure voi auttaa sinua siirtämään ja johtamaan yritystä pilvestä.

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: esineet sisältävä osa ja tyhjä osa, johon esineet siirretään (kopioidaan), jos ne on merkitty. Ensimmäisen osan merkitsemättömät esineet kierrätetään tyhjentämällä ne.

Kun osoittimelle / objektille määritetty 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ä.