오디오 자동 메모리 관리 (Amm) 란 무엇입니까? -techopedia에서 정의

자동 메모리 관리 (Amm) 란 무엇입니까? -techopedia에서 정의

차례:

Anonim

정의-자동 메모리 관리 (AMM) 란 무엇입니까?

자동 메모리 관리 (AMM)는 운영 체제 또는 응용 프로그램이 메모리 할당 및 할당 해제를 자동으로 관리하는 기술입니다. 이는 프로그래머가 응용 프로그램을 개발할 때 메모리 관리 작업을 수행하기 위해 코드를 작성할 필요가 없음을 의미합니다. 자동 메모리 관리는 객체에 할당 된 메모리 확보를 잊어 버리고 메모리 누수를 유발하거나 이미 해제 된 객체에 대한 메모리 액세스를 시도하는 등의 일반적인 문제를 제거 할 수 있습니다.


가비지 콜렉션은 자동 메모리 관리의 한 형태입니다.

Techopedia는 자동 메모리 관리 (AMM)를 설명합니다

Oracle에는 PGA_AGGREGATE_TARGET 및 SGA_TARGET과 같은 독점적 인 AMM 매개 변수가 있습니다. Oracle은 다음과 같이 두 가지 초기화 매개 변수를 사용하여 AMM을 구성합니다.

  • MEMORY_TARGET : 기본적으로 0으로 설정됩니다. MEMORY_MAX_TARGET 제한까지 Oracle의 총 메모리 가용성 조정을 동적으로 용이하게합니다.
  • MEMORY_MAX_TARGET : MEMORY_TARGET의 최대 크기를 정의하며 인스턴스를 다시 시작하지 않고도 증가 할 수 있습니다.

.NET 공용 언어 런타임의 가비지 수집기는 응용 프로그램의 메모리 할당 및 해제를 관리합니다. 새 .NET Framework 프로세스 초기화 중에 다음이 발생합니다.

  • AMM은 런타임에 주소 공간의 인접 영역을 예약합니다 (관리되는 힙이라고 함).
  • 이 주소 공간에는 후속 객체를 할당하는 데 사용되는 주소 포인터가 있습니다.
  • 포인터는 초기에 힙의 기본 주소를 관리하도록 설정되며 각 참조 유형도 할당됩니다.

관리되는 힙 메모리 할당은 관리되지 않는 메모리 할당보다 효율적입니다.

자동 메모리 관리 (Amm) 란 무엇입니까? -techopedia에서 정의