Taula de continguts:
- Definició: què significa la recollida d’escombraries (GC)?
- Techopedia explica Garbage Collection (GC)
Definició: què significa la recollida d’escombraries (GC)?
La recollida d’escombraries (GC) és un enfocament dinàmic de la gestió automàtica de la memòria i l’assignació de acumuladors que processa i identifica els blocs de memòria morts i reassigna l’emmagatzematge per a la seva reutilització. L’objectiu principal de la recollida d’escombraries és reduir les fuites de memòria.
La implementació de GC requereix tres enfocaments principals, de la següent manera:
- Marca i escombra: en el procés quan s'acaba la memòria, el GC localitza tota la memòria accessible i després recupera la memòria disponible.
- Recompte de referències: els objectes assignats contenen un recompte de referència del número de referència. Quan el recompte de memòria és zero, l'objecte és brossa i es destrueix. La memòria alliberada torna al munt de memòria.
- Col·lecció de còpies: hi ha dues particions de memòria. Si la primera partició està plena, el GC localitza totes les estructures de dades accessibles i les copia a la segona partició, compactant la memòria després del procés GC i permetent la memòria lliure contínua.
Alguns llenguatges i plataformes de programació amb GC integrat (per exemple, Java, Lisp, C # i. Net) autogestionen filtracions de memòria, permetent una programació més eficient.
Techopedia explica Garbage Collection (GC)
L'enfocament dinàmic de la recollida d'escombraries per a l'assignació automàtica de dipòsits tracta errors comuns i costosos que sovint resulten en defectes del programa del món real quan no es detecten.
Com que són difícils d’identificar i reparar, els errors d’assignació són costosos. Per tant, la recollida d’escombraries considera que molts són una característica essencial del llenguatge que facilita la feina del programador amb una gestió de l’assignació de pila manual inferior. Tot i això, GC no és perfecte, i cal tenir en compte els inconvenients següents:
- Quan allibereu memòria, GC consumeix recursos informàtics.
- El procés GC és imprevisible, provocant retards en la sessió dispersos.
- Si les referències d’objectes no utilitzats no es disposen manualment, GC provoca filtracions de memòria lògica.
- GC no sempre sap quan s'ha de processar en entorns de memòria virtual dels ordinadors d'escriptori moderns.
- El procés GC interacciona malament amb els sistemes de memòria cau i memòria virtual, donant com a resultat un ajustament del rendiment.
