Vuilnisman

Schrijver: Louise Ward
Datum Van Creatie: 5 Februari 2021
Updatedatum: 17 Kunnen 2024
Anonim
Het Zandkasteel 🏖️234 Vuilnisman
Video: Het Zandkasteel 🏖️234 Vuilnisman

Inhoud

Definitie - Wat betekent Garbage Collector?

Een vuilnisman is een stuk software dat automatisch geheugenbeheer uitvoert. Het is de taak om ongebruikt geheugen vrij te maken en ervoor te zorgen dat er geen geheugen wordt vrijgemaakt terwijl het nog in gebruik is. Sommige talen zoals Java en .NET-talen bieden automatische garbage collection, terwijl andere zoals C / C ++ vereisen dat het programmeerapparaat handmatig geheugen beheert.


Een inleiding tot Microsoft Azure en de Microsoft Cloud | In deze handleiding leert u wat cloud computing inhoudt en hoe Microsoft Azure u kan helpen bij het migreren en runnen van uw bedrijf vanuit de cloud.

Techopedia legt Garbage Collector uit

Garbage collection werd voor het eerst geïntroduceerd door Lisp-maker John McCarthy om het handmatige geheugenbeheer te vergemakkelijken bij het werken met de Lisp-taal.

De drie belangrijkste technieken die een vuilnisman gebruikt om automatisch geheugenbeheer uit te voeren, zijn de volgende:

  • Referentietelling - De referentie naar elk object wordt geteld met een tellervariabele. Wanneer de teller nul bereikt, betekent dit dat het object niet langer nodig is en dus wordt gerecycled.
  • Markeren en vegen - Een recursieve doorgang van alle bereikbare objecten wordt uitgevoerd op alle gegevensgebieden en bereikbare objecten worden gemarkeerd. De niet-gemarkeerde objecten worden vervolgens gerecycled.
  • Stoppen en kopiëren - De geheugenhoop is verdeeld in twee secties: een sectie die de objecten bevat en een lege sectie waar de objecten worden overgedragen (gekopieerd) als deze worden gemarkeerd. De niet-gemarkeerde objecten in de eerste sectie worden gerecycled door deze te legen.

Wanneer een geheugenblok dat is toegewezen aan een aanwijzer / object is vrijgegeven, moet de aanwijzer / het object opnieuw worden ingesteld op een nulwaarde; anders bungelt het, d.w.z. wijst naar een ongeldig geheugenblok.


Afvalinzameling helpt bugs en beveiligingsrisico's veroorzaakt door bungelende pointers en geheugenlekproblemen te verminderen.

De nadelen van het gebruik van een vuilnisman zijn de extra overhead op middelen en prestaties. Het runnen van een vuilnisman kan ook het systeem vertragen en dus de prestaties verminderen.