본문 바로가기

Android - 개념

[JVM/DVM/ART] 한 줄 정리

  1. JVM 
    • 플랫폼에 독립적
    • 윈도우, 맥 리눅스 어느 OS 플랫폼에서 한 번 컴파일 된 Java Byte Code가 실행될 수 있다 Write Once And Run Anywhre 
  2. DVM (Dalvik Virtual Machine, JIT 컴파일러)
    • 모바일 기기 환경에 최적화 되어 나온 가상머신(모바일 기기는 특성상 배터리 수명, 메모리, 컴퓨팅 파워 등이 부족하니께) 
    • 실행시에 인터프리팅 시작
  3. ART (AOT 컴파일러) 
    • 퍼포먼스가 개선된 새로운 런타임 환경. 설치 시점에 바이트 코드를 기계어로 번역하기 대문에, 전체적인 퍼포먼스가 좋아지고 수명이 향상됨