Définition - Que signifie la gestion automatique de la mémoire (AMM)?
La gestion automatique de la mémoire (AMM) est une technique dans laquelle un système d'exploitation ou une application gère automatiquement l'allocation et la désallocation de la mémoire. Cela signifie qu'un programmeur n'a pas à écrire de code pour effectuer des tâches de gestion de la mémoire lors du développement d'une application. La gestion automatique de la mémoire peut éliminer les problèmes courants tels que l’oubli de libérer la mémoire allouée à un objet et l’origine d’une fuite de mémoire, ou la tentative d’accès à la mémoire pour un objet déjà libéré.
Le garbage collection est une forme de gestion automatique de la mémoire.
Definir Tech explique la gestion automatique de la mémoire (AMM)
Oracle possède des paramètres AMM propriétaires, tels que PGA_AGGREGATE_TARGET et SGA_TARGET. Oracle utilise deux paramètres d'initialisation pour configurer AMM, comme suit:
- MEMORY_TARGET: mis à zéro par défaut. Facilite dynamiquement l'ajustement de la disponibilité totale de la mémoire d'Oracle jusqu'aux limites de MEMORY_MAX_TARGET.
- MEMORY_MAX_TARGET: définit la taille maximale de MEMORY_TARGET, qui peut être augmentée sans redémarrer une instance.
Le garbage collector du Common Language Runtime .NET gère l'allocation et la libération de mémoire pour une application. Ce qui suit se produit lors de l'initialisation du nouveau processus .NET Framework:
- AMM réserve la zone adjacente de l'espace d'adressage au moment de l'exécution, appelée segment de mémoire géré.
- Cet espace d'adressage a un pointeur d'adresse, qui est utilisé pour allouer les objets suivants.
- Le pointeur est initialement défini pour gérer l'adresse de base du tas, où chaque type de référence est également alloué.
L'allocation de mémoire de tas gérée est plus efficace que l'allocation de mémoire non gérée.