Obsah:
- Definícia - Čo znamená automatická správa pamäte (AMM)?
- Techopedia vysvetľuje automatickú správu pamäte (AMM)
Definícia - Čo znamená automatická správa pamäte (AMM)?
Automatická správa pamäte (AMM) je technika, pri ktorej operačný systém alebo aplikácia automaticky riadi prideľovanie a prideľovanie pamäte. To znamená, že programátor nemusí pri vývoji aplikácie písať kód, aby mohol vykonávať úlohy správy pamäte. Automatická správa pamäte môže vylúčiť bežné problémy, ako je zabudnutie voľnej pamäte pridelenej objektu a spôsobiť únik pamäte alebo pokus o prístup k pamäti pre už uvoľnený objekt.
Zber odpadu je forma automatickej správy pamäte.
Techopedia vysvetľuje automatickú správu pamäte (AMM)
Spoločnosť Oracle má vlastné parametre AMM, napríklad PGA_AGGREGATE_TARGET a SGA_TARGET. Oracle používa dva konfiguračné parametre na konfiguráciu AMM takto:
- MEMORY_TARGET: Štandardne je nastavená na nulu. Dynamicky uľahčuje nastavenie celkovej dostupnosti Oracle pamäte až do MEMORY_MAX_TARGET obmedzení.
- MEMORY_MAX_TARGET: Definuje maximálnu veľkosť MEMORY_TARGET, ktorú možno zväčšiť bez reštartovania inštancie.
Zberač odpadu v bežnom jazyku .NET spoločného času spravuje prideľovanie a uvoľňovanie pamäte pre aplikáciu. Počas novej inicializácie procesu .NET framework sa vyskytne toto:
- AMM si vyhradzuje rezervu susediacej oblasti adresného priestoru v čase spustenia, ktorý je známy ako spravovaná halda.
- Tento priestor adries má ukazovateľ adresy, ktorý sa používa na priradenie nasledujúcich objektov.
- Ukazovateľ je pôvodne nastavený na správu základnej adresy haldy, kde je tiež priradený každý referenčný typ.
Spravovanie alokácie pamäte haldy je efektívnejšie ako nespravovaná alokácia pamäte.
