Innholdsfortegnelse:
- Definisjon - Hva betyr AMM (Automatic Memory Management)?
- Techopedia forklarer Automatic Memory Management (AMM)
Definisjon - Hva betyr AMM (Automatic Memory Management)?
Automatisk minnestyring (AMM) er en teknikk der et operativsystem eller applikasjon automatisk administrerer allokering og fordeling av minne. Dette betyr at en programmerer ikke trenger å skrive kode for å utføre minnehåndteringsoppgaver når du utvikler en applikasjon. Automatisk minnestyring kan eliminere vanlige problemer som å glemme å frigjøre minne tildelt et objekt og forårsake en minnelekkasje, eller forsøke å få tilgang til minne for et objekt som allerede er frigjort.
Søppelinnsamling er en form for automatisk minnestyring.
Techopedia forklarer Automatic Memory Management (AMM)
Oracle har proprietære AMM-parametere, for eksempel PGA_AGGREGATE_TARGET og SGA_TARGET. Oracle bruker to initialiseringsparametere for å konfigurere AMM, som følger:
- MEMORY_TARGET: Sett som null til standard. Forenkler dynamisk justeringen av Oracle's totale minnetilgjengelighet opp til MEMORY_MAX_TARGET-begrensninger.
- MEMORY_MAX_TARGET: Definerer den maksimale størrelsen på MEMORY_TARGET, som kan økes uten å starte en forekomst på nytt.
.NET vanlige språket kjører tid søppeloppsamleren administrerer tildeling og utgivelse av minne for et program. Følgende skjer under ny initialisering av .NET-rammeprosess:
- AMM reserverer adresseromets tilstøtende område på kjøretid, som er kjent som den administrerte haugen.
- Dette adresserommet har en adressepeker som brukes til å tilordne etterfølgende objekter.
- Pekeren er opprinnelig satt til å administrere haugens baseadresse, der hver referansetype også er tildelt.
Administrert hukommelsesallokering er mer effektiv enn ikke-administrert minnetildeling.
