Tipo di dati Heap
Il tipo di dati heap (heap) rappresenta una parte della memoria RAM, allocata dinamicamente per ogni variabile. In questo modo, ogni variabile può essere richiamata globalmente in tutta l'applicazione, e non solo in un singolo thread come negli stack.
Al termine dell'esecuzione, tutta la memoria occupata dalle variabili nell'heap viene liberata. La dimensione dell'heap può essere impostata all'avvio dell'applicazione.
Lo svantaggio dell'heap è la sua velocità inferiore rispetto allo stack. Ad esempio, le variabili dichiarate più recentemente saranno recuperate per ultime e il sistema richiede più tempo per trovarle. Tuttavia, solo il tipo di dati heap consente un funzionamento corretto con variabili globali e oggetti dinamicamente mutabili.
Vedi anche
-
tipo di dati stack,
ampiamente utilizzato nella programmazione -
rete per la distribuzione di contenuti
CDN,
che accelera il caricamento delle pagine delle applicazioni web -
metodo di organizzazione dei dati
LIFO,
ampiamente utilizzato nella programmazione -
metodo di organizzazione dei dati
FIFO,
ampiamente utilizzato nella programmazione