Turinys:
- Apibrėžimas - ką reiškia automatinis atminties valdymas (AMM)?
- „Techopedia“ paaiškina automatinį atminties valdymą (AMM)
Apibrėžimas - ką reiškia automatinis atminties valdymas (AMM)?
Automatinis atminties valdymas (AMM) yra būdas, kai operacinė sistema arba programa automatiškai valdo atminties paskirstymą ir paskirstymą. Tai reiškia, kad programuotojui, kuriant programą, nereikia rašyti kodo, norint atlikti atminties tvarkymo užduotis. Automatinis atminties valdymas gali pašalinti įprastas problemas, tokias kaip pamiršimas atlaisvinti objektui skirtą atmintį ir sukelti atminties nutekėjimą arba bandymas prieiti prie objekto, kuris jau buvo išlaisvintas, atminties.
Šiukšlių rinkimas yra automatinio atminties tvarkymo forma.
„Techopedia“ paaiškina automatinį atminties valdymą (AMM)
„Oracle“ turi patentuotus AMM parametrus, tokius kaip PGA_AGGREGATE_TARGET ir SGA_TARGET. „Oracle“ naudoja du inicializacijos parametrus AMM konfigūruoti:
- MEMORY_TARGET: pagal nutylėjimą nustatykite nulį. Dinamiškai palengvina visos „Oracle“ atminties prieinamumo pritaikymą iki MEMORY_MAX_TARGET apribojimų.
- MEMORY_MAX_TARGET: apibrėžia maksimalų MEMORY_TARGET dydį, kuris gali būti padidintas neiš naujo paleidus egzemplioriaus.
.NET bendrosios kalbos vykdymo laiko šiukšlių surinkėjas tvarko programos atminties paskirstymą ir išleidimą. Inicijuojant naujus .NET rėmelio procesą, įvyksta taip:
- AAM vykdymo metu pasilieka šalia esančią adresų erdvę, vadinamą tvarkomu krūvu.
- Šioje adresų erdvėje yra adreso rodyklė, kuri naudojama paskirstyti paskesnius objektus.
- Rodyklė iš pradžių nustatoma taip, kad būtų galima valdyti krūvos bazinį adresą, kur taip pat skiriamas kiekvienas nuorodos tipas.
Valdomos krūvos atminties paskirstymas yra efektyvesnis nei nevaldomas atminties paskirstymas.
