Hem Utveckling Vad är sopor (gc)? - definition från techopedia

Vad är sopor (gc)? - definition från techopedia

Innehållsförteckning:

Anonim

Definition - Vad betyder Garbage Collection (GC)?

Garbage collection (GC) är ett dynamiskt tillvägagångssätt för automatisk minneshantering och heapallokering som bearbetar och identifierar döda minnesblock och omfördelar lagring för återanvändning. Det primära syftet med skräpinsamlingen är att minska läckage i minnet.

GC-implementering kräver tre primära metoder, enligt följande:

  • Mark-and-sweep - I processen när minnet tar slut, lokaliserar GC allt tillgängligt minne och återvinner sedan tillgängligt minne.
  • Referensräkning - Tilldelade objekt innehåller ett referensantal för referensnumret. När minnesantalet är noll, är objektet skräp och förstörs sedan. Det frigjorda minnet återgår till minneshögen.
  • Kopieringssamling - Det finns två minnespartitioner. Om den första partitionen är full, lokaliserar GC alla tillgängliga datastrukturer och kopierar dem till den andra partitionen, komprimerar minnet efter GC-processen och tillåter kontinuerligt fritt minne.

Vissa programmeringsspråk och plattformar med inbyggt GC (t.ex. Java, Lisp, C # och .Net) självhanterar minnesläckor, vilket möjliggör effektivare programmering.

Techopedia förklarar Garbage Collection (GC)

Avfallssamlingens dynamiska inställning till automatisk tilldelning av högar adresserar vanliga och kostsamma fel som ofta leder till verkliga programfel när de inte upptäcks.

Eftersom de är svåra att identifiera och reparera är allokeringsfel kostsamma. Således anses skräppsamlingen av många vara en väsentlig språkfunktion som underlättar programmerarens jobb med lägre manuell hantering av högtilldelning. GC är dock inte perfekt, och följande nackdelar bör beaktas:

  • När man frigör minne förbrukar GC datorer.
  • GC-processen är oförutsägbar, vilket resulterar i spridda förseningar i sessionen.
  • När oanvända objektreferenser inte kastas manuellt orsakar GC logiska minnesläckor.
  • GC vet inte alltid när de ska bearbetas i virtuella minnesmiljöer i moderna stationära datorer.
  • GC-processen interagerar dåligt med cache och virtuella minnessystem, vilket resulterar i prestandaställningssvårigheter.
Denna definition har skrivits i samband med allmän programmering
Vad är sopor (gc)? - definition från techopedia