Colector de gunoi

Autor: Louise Ward
Data Creației: 5 Februarie 2021
Data Actualizării: 28 Iunie 2024
Anonim
Cheloo - Fabricant de GUNOI
Video: Cheloo - Fabricant de GUNOI

Conţinut

Definiție - Ce înseamnă Garbage Collector?

Un colector de gunoi este o aplicație software care realizează gestionarea automată a memoriei. Sarcina sa este să elibereze orice memorie neutilizată și să te asiguri că nu se eliberează nicio memorie în timp ce este încă în uz. Unele limbi, cum ar fi Java și .NET, prezintă colectarea automată a gunoiului, în timp ce altele, precum C / C ++, necesită programator să gestioneze memoria manuală.


O introducere în Microsoft Azure și Microsoft Cloud | În acest ghid, veți afla despre ce este vorba despre cloud computing și despre cum Microsoft Azure vă poate ajuta să migrați și să conduceți afacerea din cloud.

Techopedia explică Colectorul de gunoi

Colecția de gunoi a fost introdusă pentru prima dată de creatorul Lisp, John McCarthy, pentru a ușura gestionarea manuală a memoriei atunci când lucrează cu limbajul Lisp.

Cele trei tehnici principale utilizate de un colector de gunoi pentru a realiza gestionarea automată a memoriei sunt următoarele:

  • Număr de referință - Referința la fiecare obiect este contorizată folosind o variabilă contor. Când contorul ajunge la zero, denotă că obiectul nu mai este necesar și astfel este reciclat.
  • Marcare și măturare - O traversare recursivă a tuturor obiectelor accesibile este efectuată pe toate regiunile de date, iar obiectele accesibile sunt marcate. Obiectele nemarcate sunt apoi reciclate.
  • Opriți și copiați - Mormonul de memorie este împărțit în două secțiuni: o secțiune care conține obiectele și o secțiune goală în care obiectele sunt transferate (copiate), dacă se constată că sunt marcate. Obiectele nemarcate din prima secțiune sunt reciclate prin golirea acestuia.

Când a fost eliberat un bloc de memorie atribuit unui indicator / obiect, indicatorul / obiectul trebuie resetat la o valoare nulă; în caz contrar, este în vigoare, adică indicând un bloc de memorie nevalid.


Colectarea gunoiului ajută la reducerea erorilor și a riscurilor de securitate cauzate de indicatoarele de pericol și de problemele de scurgere a memoriei.

Dezavantajele folosirii unui colector de gunoi includ cheltuielile suplimentare cu privire la resurse și performanță. Rularea unui colector de gunoi poate încetini sistemul și astfel scade performanța acestuia.