![Roskankerääjä - Tekniikka Roskankerääjä - Tekniikka](https://a.continuousdev.com/technology/garbage-collector.jpg)
Sisältö
- Määritelmä - mitä roskienkeräjä tarkoittaa?
- 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
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ä.