Дом аудио Что такое автоматическое управление памятью (amm)? - определение из техопедии

Что такое автоматическое управление памятью (amm)? - определение из техопедии

Оглавление:

Anonim

Определение - Что означает автоматическое управление памятью (AMM)?

Автоматическое управление памятью (AMM) - это метод, при котором операционная система или приложение автоматически управляет выделением и освобождением памяти. Это означает, что программисту не нужно писать код для выполнения задач управления памятью при разработке приложения. Автоматическое управление памятью может устранить распространенные проблемы, такие как забыть освободить память, выделенную для объекта и вызвать утечку памяти, или попытаться получить доступ к памяти для объекта, который уже был освобожден.


Сборка мусора - это форма автоматического управления памятью.

Techopedia объясняет автоматическое управление памятью (AMM)

Oracle имеет собственные параметры AMM, такие как PGA_AGGREGATE_TARGET и SGA_TARGET. Oracle использует два параметра инициализации для настройки AMM, а именно:

  • MEMORY_TARGET: по умолчанию установлено на ноль. Динамически облегчает настройку общей доступности памяти Oracle до ограничений MEMORY_MAX_TARGET.
  • MEMORY_MAX_TARGET: определяет максимальный размер MEMORY_TARGET, который может быть увеличен без перезапуска экземпляра.

Сборщик мусора среды выполнения .NET управляет распределением и освобождением памяти для приложения. Во время инициализации нового .NET Framework происходит следующее:

  • AMM резервирует смежную область адресного пространства во время выполнения, которая называется управляемой кучей.
  • Это адресное пространство имеет адресный указатель, который используется для размещения последующих объектов.
  • Первоначально указатель настроен на управление базовым адресом кучи, где также выделяется каждый ссылочный тип.

Распределение памяти управляемой кучи более эффективно, чем выделение неуправляемой памяти.

Что такое автоматическое управление памятью (amm)? - определение из техопедии