Spisu treści:
- Definicja - Co oznacza automatyczne zarządzanie pamięcią (AMM)?
- Techopedia wyjaśnia Automatyczne zarządzanie pamięcią (AMM)
Definicja - Co oznacza automatyczne zarządzanie pamięcią (AMM)?
Automatyczne zarządzanie pamięcią (AMM) to technika, w której system operacyjny lub aplikacja automatycznie zarządza przydzielaniem i zwalnianiem pamięci. Oznacza to, że programista nie musi pisać kodu, aby wykonywać zadania zarządzania pamięcią podczas tworzenia aplikacji. Automatyczne zarządzanie pamięcią może wyeliminować typowe problemy, takie jak zapomnienie o zwolnieniu pamięci przydzielonej do obiektu i spowodowanie wycieku pamięci lub próba uzyskania dostępu do pamięci dla obiektu, który został już zwolniony.
Odśmiecanie jest formą automatycznego zarządzania pamięcią.
Techopedia wyjaśnia Automatyczne zarządzanie pamięcią (AMM)
Oracle ma zastrzeżone parametry AMM, takie jak PGA_AGGREGATE_TARGET i SGA_TARGET. Oracle używa dwóch parametrów inicjalizacji do skonfigurowania AMM, w następujący sposób:
- MEMORY_TARGET: Domyślnie ustawiony na zero. Dynamicznie ułatwia dostosowanie całkowitej dostępności pamięci Oracle do ograniczeń MEMORY_MAX_TARGET.
- MEMORY_MAX_TARGET: Definiuje maksymalny rozmiar MEMORY_TARGET, który można zwiększyć bez ponownego uruchamiania instancji.
Moduł wyrzucający elementy bezużyteczne w czasie wykonywania .NET zarządza przydzielaniem i zwalnianiem pamięci dla aplikacji. Podczas inicjowania nowego procesu .NET Framework następuje:
- AMM rezerwuje przylegający obszar przestrzeni adresowej w czasie wykonywania, który jest znany jako sterowana sterta.
- Ta przestrzeń adresowa ma wskaźnik adresu, który służy do przydzielania kolejnych obiektów.
- Wskaźnik jest początkowo ustawiony do zarządzania adresem podstawowym sterty, gdzie przydzielany jest również każdy typ odwołania.
Przydział pamięci sterty zarządzanej jest bardziej wydajny niż przydział pamięci niezarządzanej.
