Acasă Audio Ce este gestionarea automată a memoriei (amm)? - definiție din techopedia

Ce este gestionarea automată a memoriei (amm)? - definiție din techopedia

Cuprins:

Anonim

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ă.

Ce este gestionarea automată a memoriei (amm)? - definiție din techopedia