Domov Zvok Kaj je samodejno upravljanje pomnilnika (amm)? - definicija iz tehopedije

Kaj je samodejno upravljanje pomnilnika (amm)? - definicija iz tehopedije

Kazalo:

Anonim

Opredelitev - Kaj pomeni samodejno upravljanje pomnilnika (AMM)?

Samodejno upravljanje pomnilnika (AMM) je tehnika, pri kateri operacijski sistem ali aplikacija samodejno upravlja z dodeljevanjem in premestitvijo pomnilnika. To pomeni, da programerju ni treba pisati kode za izvajanje nalog za upravljanje pomnilnika pri razvoju aplikacije. Samodejno upravljanje pomnilnika lahko odpravi običajne težave, na primer pozabite sprostiti pomnilnik, dodeljen predmetu, in povzroči puščanje pomnilnika ali poskus dostopa do pomnilnika za že osvobojen predmet.


Zbiranje smeti je oblika samodejnega upravljanja spomina.

Techopedia razlaga samodejno upravljanje pomnilnika (AMM)

Oracle ima lastniške parametre AMM, kot sta PGA_AGGREGATE_TARGET in SGA_TARGET. Oracle za konfiguriranje AMM uporablja dva inicializacijska parametra:

  • MEMORY_TARGET: Privzeto nastavite na nič. Dinamično olajša prilagoditev celotne razpoložljivosti pomnilnika Oracle do omejitev MEMORY_MAX_TARGET.
  • MEMORY_MAX_TARGET: Določi največjo velikost MEMORY_TARGET, ki se lahko poveča brez ponovnega zagona primerka.

Zbiralnik smeti v skupnem jeziku .NET, ki deluje, upravlja dodeljevanje in sprostitev pomnilnika za aplikacijo. Med novo inicializacijo okvirnega procesa .NET se zgodi naslednje:

  • AMM si med izvajanjem pridržuje sosednje območje naslovnega prostora, ki je znano kot upravljana kopica.
  • Ta naslovni prostor ima kazalec naslova, ki se uporablja za dodelitev naslednjih predmetov.
  • Kazalnik je sprva nastavljen za upravljanje osnovnega naslova kopice, kjer je dodeljen tudi vsak referenčni tip.

Upravljana dodelitev pomnilnika v velikem obsegu je učinkovitejša od nepodprte dodelitve pomnilnika.

Kaj je samodejno upravljanje pomnilnika (amm)? - definicija iz tehopedije