Cuprins:
- Definiție - Ce înseamnă gestionarea automată a memoriei (AMM)?
- Techopedia explică Managementul automat al memoriei (AMM)
Definiție - Ce înseamnă gestionarea automată a memoriei (AMM)?
Gestionarea automată a memoriei (AMM) este o tehnică prin care un sistem de operare sau o aplicație gestionează automat alocarea și redistribuirea memoriei. Aceasta înseamnă că un programator nu trebuie să scrie cod pentru a efectua sarcini de gestionare a memoriei atunci când dezvoltă o aplicație. Gestionarea automată a memoriei poate elimina probleme comune, cum ar fi uitarea de a elibera memorie alocată unui obiect și provocarea unei scurgeri de memorie sau încercarea de a accesa memoria pentru un obiect care a fost deja eliberat.
Colectarea gunoiului este o formă de gestionare automată a memoriei.
Techopedia explică Managementul automat al memoriei (AMM)
Oracle are parametri AMM proprietari, cum ar fi PGA_AGGREGATE_TARGET și SGA_TARGET. Oracle utilizează doi parametri de inițializare pentru a configura AMM, după cum urmează:
- MEMORY_TARGET: Setat la zero implicit. Facilitează dinamic ajustarea disponibilității totale a memoriei Oracle până la limitările MEMORY_MAX_TARGET.
- MEMORY_MAX_TARGET: definește dimensiunea maximă a MEMORY_TARGET, care poate fi crescută fără a reporni o instanță.
Colectorul de gunoi .NET pentru limbajul comun .NET gestionează alocarea și eliberarea memoriei pentru o aplicație. Următoarea apare în timpul inițializării procesului cadru nou .NET:
- AMM își rezervă zona adiacentă a spațiului de adrese la timpul de rulare, care este cunoscut sub numele de grămadă gestionată.
- Acest spațiu de adrese are un pointer de adrese, care este utilizat pentru a aloca obiecte ulterioare.
- Indicatorul este inițial setat pentru a gestiona adresa de bază a hamei, unde este alocat și fiecare tip de referință.
Alocarea de memorie heap gestionată este mai eficientă decât alocarea de memorie neadministrată.
