Garbage Collection

In informatica, la garbage collection è un tipo di gestione della memoria. Pulisce automaticamente dalla memoria gli oggetti e i puntatori inutilizzati, permettendo di usare nuovamente le risorse. Alcuni linguaggi di programmazione includono la garbage collection, mentre altri richiedono funzioni personalizzate per gestire la memoria inutilizzata.

Un metodo comune di garbage collection è chiamato conteggio dei riferimenti. Questa strategia conta semplicemente quanti riferimenti esistono a ciascun oggetto memorizzato in memoria. Se un oggetto non ha riferimenti, viene considerato superfluo e può essere eliminato per liberare spazio in memoria. Il conteggio avanzato dei riferimenti rileva gli oggetti che fanno riferimento solo l'uno all'altro, indicando che gli oggetti non sono utilizzati dal processo principale.

La garbage collection può essere eseguita anche in fase di compilazione, quando il codice sorgente di un programma viene compilato in un programma eseguibile. Con questo metodo, il compilatore determina quali risorse in memoria non verranno mai utilizzate dopo un certo momento. Può quindi aggiungere istruzioni per deallocare automaticamente tali risorse dalla memoria. Sebbene sia un modo efficace per eliminare gli oggetti inutilizzati, deve essere eseguito con cautela per evitare di eliminare riferimenti necessari al programma.

La garbage collection è una parte importante dello sviluppo software perché impedisce ai programmi di utilizzare troppa RAM. Oltre ad aiutare i programmi a funzionare in modo più efficiente, può anche prevenire gravi bug, come le perdite di memoria, che possono causare il crash di un programma.

Aggiornato January 20, 2016 da Per C.

quizMetti alla prova le tue conoscenze

Which process might produce an MP3 file?

A
Refactoring
0%
B
Ripcording
0%
C
Rendering
0%
D
Reformatting
0%
Correct! Incorrect!     View the Ripcording definition.
More Quizzes →

Il dizionario informatico Tech Terms

La definizione di Garbage Collection in questa pagina è una definizione originale scritta dagli autori di TechTerms.com. Se desideri fare riferimento a questa pagina o citare questa definizione, utilizza la barra di citazione verde direttamente sotto la definizione.

Il nostro obiettivo è spiegare la terminologia informatica in modo semplice e comprensibile. Ci impegniamo per l'accuratezza e la semplicità in ogni definizione pubblicata. Se hai commenti o vuoi suggerire un nuovo termine tecnico, contattaci.

La newsletter di Tech Terms

Migliora le tue conoscenze tecniche con la nostra newsletter giornaliera o settimanale! Iscriviti oggi e ricevi nuovi termini e quiz nella tua casella di posta.

Iscriviti alla newsletter gratuita di TechTerms

Con quale frequenza desideri ricevere un'e-mail?

Puoi annullare l'iscrizione o modificare la frequenza in qualsiasi momento tramite i link presenti in ogni e-mail. Domande? Contattaci.

Nota: La newsletter viene inviata in inglese.