Skip to main content

Che cosa è il conteggio dei riferimenti?

Il conteggio di riferimento è una tecnica di programmazione del computer utilizzata per semplificare la gestione della memoria, consentendo al computer di sapere istantaneamente quando è sicuro rilasciare un particolare valore o un blocco di valori dalla memoria.Durante la programmazione, l'economia è cruciale, in modo che i programmi possano essere eseguiti sulla più ampia gamma possibile di hardware per computer.La memoria di accesso casuale (RAM) è una risorsa importante ma finita per un computer.Mantenere i dati del programma archiviati in RAM è uno dei modi più veloci per migliorare i tempi di risposta di un programma, ma il consumo di troppi RAM del sistema rende il programma un maiale delle risorse, un tratto indesiderato dal punto di vista degli utenti finali.Atti di conteggio di riferimento per bilanciare questo mantenendo i dati nella RAM purché necessario per il programma.

La tecnica di conteggio di riferimento funziona tenendo traccia del numero e del nome degli oggetti che il programma sta utilizzando.Pensa alla memoria del computer come una stanza per bambini piena di giocattoli e spazio di archiviazione sul disco rigido come una cassa di giocattoli nella stanza.Il conteggio di riferimento mantiene traccia dei giocattoli specifici (oggetti) con cui il programma (bambino) sta giocando in qualsiasi momento;In altre parole, il numero di oggetti che sono attualmente sul pavimento.Non appena il programma smette di giocare con un oggetto specifico, il conteggio dei riferimenti ne prende nota e spedisce l'oggetto in archiviazione sul disco rigido, piuttosto che permettergli di continuare a consumare spazio nella RAM.

Quando si tratta di benefici, il vantaggio primario del conteggio di riferimento deriva dall'immediatezza.L'istante in cui il programma finisce con un oggetto, lo mette via, liberando spazio per altri oggetti nel programma e per altri programmi sul computer.Da un punto di vista dell'utente finale, questo è un approccio molto pulito;Il programma non occupa mai più memoria di quanto richieda in qualsiasi momento specifico.

Il rovescio della medaglia di questa tecnica è l'economia.Affinché il conteggio dei riferimenti funzionasse in modo efficace, deve utilizzare un dispositivo di monitoraggio perpetuo per gestire il numero di oggetti utilizzati in qualsiasi momento.Ciò consuma una piccola porzione di memoria e capacità della CPU, aumentando le spese generali del processore dal programma.Il risultato è che la decisione di utilizzare il conteggio di riferimento diventa un atto di bilanciamento, determinando se il programmatore desidera allocare stress aggiuntivo alla CPU o alla RAM.