Domov Zvuk Co je to automatická správa paměti (amm)? - definice z techopedie

Co je to automatická správa paměti (amm)? - definice z techopedie

Obsah:

Anonim

Definice - Co znamená automatická správa paměti (AMM)?

Automatická správa paměti (AMM) je technika, při níž operační systém nebo aplikace automaticky řídí přidělování a přidělování paměti. To znamená, že programátor nemusí při vývoji aplikace psát kód, aby mohl provádět úkoly správy paměti. Automatická správa paměti může eliminovat běžné problémy, jako je zapomenutí uvolnit paměť přidělenou objektu a způsobit únik paměti nebo pokus o přístup k paměti pro objekt, který již byl uvolněn.


Sběr odpadu je forma automatické správy paměti.

Techopedia vysvětluje automatickou správu paměti (AMM)

Oracle má proprietární parametry AMM, například PGA_AGGREGATE_TARGET a SGA_TARGET. Oracle používá ke konfiguraci AMM dva inicializační parametry:

  • MEMORY_TARGET: Standardně nastaveno na nulu. Dynamicky usnadňuje úpravu celkové dostupnosti paměti Oracle až do omezení MEMORY_MAX_TARGET.
  • MEMORY_MAX_TARGET: Definuje maximální velikost MEMORY_TARGET, kterou lze zvětšit bez restartování instance.

Sběratel odpadu odpadků běžného jazyka .NET spravuje přidělování a uvolňování paměti pro aplikaci. Během nové inicializace procesu .NET framework dochází:

  • AMM si za běhu vyhrazuje sousední oblast adresního prostoru, která se nazývá spravovaná halda.
  • Tento adresní prostor má ukazatel adresy, který se používá k přiřazení následujících objektů.
  • Ukazatel je původně nastaven pro správu základní adresy haldy, kde je také přiřazen každý typ odkazu.

Přidělené paměti haldy jsou efektivnější než nespravované přidělení paměti.

Co je to automatická správa paměti (amm)? - definice z techopedie