Inhoudsopgave:
- Definitie - Wat betekent Automatic Memory Management (AMM)?
- Techopedia verklaart Automatisch geheugenbeheer (AMM)
Definitie - Wat betekent Automatic Memory Management (AMM)?
Automatisch geheugenbeheer (AMM) is een techniek waarbij een besturingssysteem of toepassing automatisch de toewijzing en de toewijzing van geheugen beheert. Dit betekent dat een programmeur geen code hoeft te schrijven om geheugenbeheertaken uit te voeren bij het ontwikkelen van een applicatie. Automatisch geheugenbeheer kan veelvoorkomende problemen elimineren, zoals vergeten om geheugen toegewezen aan een object vrij te maken en geheugenlekken te veroorzaken, of proberen toegang te krijgen tot geheugen voor een object dat al is vrijgegeven.
Garbage collection is een vorm van automatisch geheugenbeheer.
Techopedia verklaart Automatisch geheugenbeheer (AMM)
Oracle heeft eigen AMM-parameters, zoals PGA_AGGREGATE_TARGET en SGA_TARGET. Oracle gebruikt twee initialisatieparameters om AMM te configureren, als volgt:
- MEMORY_TARGET: standaard ingesteld op nul. Vergemakkelijkt dynamisch de aanpassing van de totale geheugenbeschikbaarheid van Oracle tot MEMORY_MAX_TARGET beperkingen.
- MEMORY_MAX_TARGET: definieert de maximale grootte van MEMORY_TARGET, die kan worden verhoogd zonder een instantie opnieuw te starten.
De vuilnisman van de gemeenschappelijke taallooptijd beheert de toewijzing en vrijgave van geheugen voor een toepassing. Het volgende gebeurt tijdens de initialisatie van het nieuwe .NET-frameworkproces:
- AMM reserveert het aangrenzende gebied van de adresruimte tijdens runtime, ook wel de beheerde heap genoemd.
- Deze adresruimte heeft een adreswijzer, die wordt gebruikt om volgende objecten toe te wijzen.
- De aanwijzer is in eerste instantie ingesteld om het basisadres van de heap te beheren, waarbij ook elk referentietype wordt toegewezen.
Beheerde heap-geheugentoewijzing is efficiënter dan onbeheerde geheugentoewijzing.