2013-02-03 1 views

답변

1

내가 아는 한, DVM은 JVM과 동일한 방식으로 메모리를 관리합니다. 분명히 훌륭한 세부 사항에는 약간의 차이가 있지만, 하나를 이해한다면 다른 것을 이해할 수 있어야합니다.

그러나 JVM과 관련하여 귀하의 이해는 다소 잘못되었습니다. HotSpot JVM (적어도)에서는 코드와 정적 (클래스 프레임)이 모두 힙 내에 할당됩니다. 나는 permgen 힙이 사용되는 것을 알고 있지만 그것은 힙 공간이며, 공간은 특정 상황에서 쓰레기 수거됩니다.

+0

예 ... 동의합니다 ... GC는 JVM GC와 동일하게 작동합니다. 내 혼란이 여기에, 스택 프레임이 메서드를 실행하자마자 파괴되지만 DVM은 레지스터 기반의 연산 코드를 사용합니다 ... –

+0

도와주세요. DVM의 기본 지식을 알고 싶습니다. 애플 리케이션을 설계 –

+1

@ TechKida - 그 어떤 차이를 만들지 않습니다. JVM의 "opstack"은 스택이 아닙니다. 중간 표현식 결과를 처리하는 방법을 기술하는 방법 일뿐입니다. 실제 스택은 메서드 반환 정보와 함께 로컬 변수 및 메서드 매개 변수가 저장된 위치입니다. –

관련 문제