Satura rādītājs:
- Definīcija - ko nozīmē automātiskā atmiņas pārvaldība (AMM)?
- Techopedia skaidro automātisko atmiņas pārvaldību (AMM)
Definīcija - ko nozīmē automātiskā atmiņas pārvaldība (AMM)?
Automātiskā atmiņas pārvaldība (AMM) ir paņēmiens, kurā operētājsistēma vai lietojumprogramma automātiski pārvalda atmiņas piešķiršanu un sadali. Tas nozīmē, ka programmētājam, izstrādājot lietojumprogrammu, nav jāraksta kods atmiņas pārvaldības uzdevumu veikšanai. Automātiska atmiņas pārvaldība var novērst izplatītas problēmas, piemēram, aizmirst atbrīvot objektam atvēlēto atmiņu un izraisīt atmiņas noplūdi, vai mēģināt piekļūt jau atbrīvota objekta atmiņai.
Atkritumu savākšana ir automātiskas atmiņas pārvaldības forma.
Techopedia skaidro automātisko atmiņas pārvaldību (AMM)
Oracle ir patentēti AMM parametri, piemēram, PGA_AGGREGATE_TARGET un SGA_TARGET. Oracle izmanto divus inicializācijas parametrus, lai konfigurētu AMM:
- MEMORY_TARGET: pēc noklusējuma iestatīts uz nulli. Dinamiski atvieglo Oracle kopējās atmiņas pieejamības pielāgošanu līdz MEMORY_MAX_TARGET ierobežojumiem.
- MEMORY_MAX_TARGET: nosaka MEMORY_TARGET maksimālo lielumu, kuru var palielināt, neatsākot gadījuma darbību.
.NET parasto valodu izpildes laika atkritumu savācējs pārvalda lietojumprogrammas atmiņas piešķiršanu un atbrīvošanu. Jaunās .NET ietvara procesa inicializācijas laikā notiek šādi gadījumi:
- AUM rezervē adreses telpas blakus esošo teritoriju izpildes laikā, ko sauc par pārvaldīto kaudzi.
- Šajā adrešu telpā ir adreses rādītājs, kuru izmanto, lai iedalītu nākamos objektus.
- Rādītājs sākotnēji tiek iestatīts, lai pārvaldītu kaudzes bāzes adresi, kur tiek piešķirts arī katrs atsauces tips.
Pārvaldīta kaudzes atmiņas sadale ir efektīvāka nekā nepārvaldīta atmiņas piešķiršana.




