Skräp samlare

Författare: Louise Ward
Skapelsedatum: 5 Februari 2021
Uppdatera Datum: 1 Juli 2024
Anonim
Skräp samlare - Teknologi
Skräp samlare - Teknologi

Innehåll

Definition - Vad betyder Garbage Collector?

En soporuppsamlare är en mjukvara som utför automatisk minneshantering. Dess uppgift är att frigöra allt oanvänt minne och se till att inget minne frigörs medan det fortfarande används. Vissa språk som Java- och .NET-språk har automatisk skräppassning, medan andra som C / C ++ kräver att programmeraren manuellt hanterar minnet.


En introduktion till Microsoft Azure och Microsoft Cloud | I hela denna guide kommer du att lära dig vad cloud computing handlar om och hur Microsoft Azure kan hjälpa dig att migrera och driva ditt företag från molnet.

Techopedia förklarar Garbage Collector

Garbage collection introducerades först av Lisp-skaparen John McCarthy för att underlätta den manuella minneshanteringen när man arbetade med Lisp-språket.

De tre huvudteknikerna som används av en sopor för att utföra automatisk minneshantering är följande:

  • Referensräkning - Referensen till varje objekt räknas med en räknarvariabel. När räknaren når noll anger den att objektet inte längre behövs och att det därför återvinns.
  • Markera och svepa - En rekursiv genomgång av alla nåbara objekt utförs i alla dataregioner och nåbara objekt markeras. De omärkta objekten återvinns sedan.
  • Stoppa och kopiera - Minneshögen är uppdelad i två avsnitt: ett avsnitt som innehåller objekten och en tom sektion där objekten överförs (kopieras) om de är markerade. De omärkta objekten i det första avsnittet återvinns genom att tömma det.

När ett minneblock tilldelat en pekare / objekt har frigjorts måste pekaren / objektet återställas till ett nullvärde; annars dinglar det, dvs pekar på ett ogiltigt minnesblock.


Soporavfall hjälper till att minska buggar och säkerhetsrisker orsakade av dinglande pekare och problem med minnesläckage.

Nackdelarna med att använda en sopor samlare inkluderar extra kostnader för resurser och prestanda. Att driva en soporuppsamlare kan också bromsa systemet och därmed minska dess prestanda.