Dom zvučni Što je automatsko upravljanje memorijom (amm)? - definicija iz tehopedije

Što je automatsko upravljanje memorijom (amm)? - definicija iz tehopedije

Sadržaj:

Anonim

Definicija - Što znači automatsko upravljanje memorijom (AMM)?

Automatsko upravljanje memorijom (AMM) je tehnika u kojoj operativni sustav ili aplikacija automatski upravlja dodjelom i razmještanjem memorije. To znači da programer prilikom razvoja aplikacije ne mora pisati kôd da bi obavljao zadatke upravljanja memorijom. Automatsko upravljanje memorijom može ukloniti uobičajene probleme, poput zaboravljanja da se oslobodi memorija dodijeljena objektu i prouzroči curenje memorije ili pokušaj pristupa memoriji za objekt koji je već oslobođen.


Skupljanje smeća oblik je automatskog upravljanja memorijom.

Techopedia objašnjava automatsko upravljanje memorijom (AMM)

Oracle ima vlasničke AMM parametre, poput PGA_AGGREGATE_TARGET i SGA_TARGET. Oracle koristi dva parametra za inicijalizaciju kako bi konfigurirao AMM, kako slijedi:

  • MEMORY_TARGET: Zadano je postavljeno na nuli. Dinamično olakšava prilagođavanje ukupne dostupnosti memorije Oracle do ograničenja od MEMORY_MAX_TARGET.
  • MEMORY_MAX_TARGET: Definira maksimalnu veličinu MEMORY_TARGET, koja se može povećati bez ponovnog pokretanja instance.

Sakupljač smeća u uobičajenom jeziku za pokretanje vremena .NET dodjeljuje i oslobađa memoriju za aplikaciju. Dogodi se tijekom inicijalizacije novog .NET Framework procesa:

  • AMM zadržava susjedno područje adresnog prostora u vrijeme izvođenja, koje je poznato pod nazivom upravljana hrpa.
  • Taj adresni prostor ima pokazivač adresa koji se koristi za raspodjelu naknadnih objekata.
  • Pokazivač je u početku postavljen za upravljanje osnovnom adresom hepa, gdje je dodijeljena i svaka referentna vrsta.

Upravljana dodjela heap memorije je učinkovitija od neupravljane memorije.

Što je automatsko upravljanje memorijom (amm)? - definicija iz tehopedije