Indholdsfortegnelse:
- Definition - Hvad betyder AMM (Automatic Memory Management)?
- Techopedia forklarer AMM (Automatic Memory Management)
Definition - Hvad betyder AMM (Automatic Memory Management)?
Automatisk hukommelsesstyring (AMM) er en teknik, hvor et operativsystem eller en applikation automatisk styrer allokering og fordeling af hukommelse. Dette betyder, at en programmør ikke behøver at skrive kode for at udføre hukommelsesstyringsopgaver, når man udvikler en applikation. Automatisk hukommelsesstyring kan eliminere almindelige problemer, såsom at glemme at frigøre hukommelse, der er tildelt et objekt og forårsage en hukommelseslækage, eller forsøge at få adgang til hukommelse for et objekt, der allerede er frigivet.
Affaldsopsamling er en form for automatisk hukommelsesstyring.
Techopedia forklarer AMM (Automatic Memory Management)
Oracle har proprietære AMM-parametre, såsom PGA_AGGREGATE_TARGET og SGA_TARGET. Oracle bruger to initialiseringsparametre til at konfigurere AMM som følger:
- MEMORY_TARGET: Indstil som standard til nul. Dynamisk letter justeringen af Oracle's samlede hukommelsestilgængelighed op til MEMORY_MAX_TARGET-begrænsninger.
- MEMORY_MAX_TARGET: Definerer den maksimale størrelse på MEMORY_TARGET, som kan øges uden genstart af en instans.
.NET almindelige sprogkørselstids affaldsopsamler administrerer allokering og frigivelse af hukommelse til en applikation. Følgende sker under ny .NET-rammeprocesinitialisering:
- AMM reserverer adressepladsens tilstødende område på kørselstidspunktet, der er kendt som den administrerede bunke.
- Dette adresserum har en adressemarkør, der bruges til at tildele efterfølgende objekter.
- Markøren indstilles oprindeligt til at styre haugens baseadresse, hvor hver referencetype også er tildelt.
Allokeret hukommelsestildeling er mere effektiv end ikke-styret hukommelsesallokering.
