Sommario:
- Definizione - Cosa significa Gestione automatica della memoria (AMM)?
- Techopedia spiega la gestione automatica della memoria (AMM)
Definizione - Cosa significa Gestione automatica della memoria (AMM)?
La gestione automatica della memoria (AMM) è una tecnica in cui un sistema operativo o un'applicazione gestisce automaticamente l'allocazione e la deallocazione della memoria. Ciò significa che un programmatore non deve scrivere codice per eseguire attività di gestione della memoria durante lo sviluppo di un'applicazione. La gestione automatica della memoria può eliminare problemi comuni come dimenticare la memoria libera allocata a un oggetto e causare una perdita di memoria o tentare di accedere alla memoria per un oggetto che è già stato liberato.
La garbage collection è una forma di gestione automatica della memoria.
Techopedia spiega la gestione automatica della memoria (AMM)
Oracle ha parametri AMM proprietari, come PGA_AGGREGATE_TARGET e SGA_TARGET. Oracle utilizza due parametri di inizializzazione per configurare AMM, come segue:
- MEMORY_TARGET: impostato su zero per impostazione predefinita. Facilita dinamicamente la regolazione della disponibilità di memoria totale di Oracle fino a limiti MEMORY_MAX_TARGET.
- MEMORY_MAX_TARGET: definisce la dimensione massima di MEMORY_TARGET, che può essere aumentata senza riavviare un'istanza.
Il garbage collector di Common language run time di .NET gestisce l'allocazione e il rilascio della memoria per un'applicazione. Quanto segue si verifica durante la nuova inizializzazione del processo .NET framework:
- AMM riserva l'area adiacente dello spazio degli indirizzi in fase di esecuzione, nota come heap gestito.
- Questo spazio di indirizzi ha un puntatore di indirizzo, che viene utilizzato per allocare oggetti successivi.
- Il puntatore è inizialmente impostato per gestire l'indirizzo di base dell'heap, dove viene allocato anche ogni tipo di riferimento.
L'allocazione della memoria dell'heap gestita è più efficiente dell'allocazione della memoria non gestita.
