안드로이드 런타임

안드로이드 런타임(예술)안드로이드 운영 체제에서 사용하는 응용 프로그램 런타임 환경입니다. 달빅,원래 안드로이드에서 사용하는 프로세스 가상 머신을 교체,예술은 나중에 장치의 런타임 환경에 의해 실행되는 기본 명령어로 응용 프로그램의 바이트 코드의 번역을 수행합니다.

안드로이드 런타임

개발자(들)

구글

저장소

안드로이드.구글 소스.통신/플랫폼/예술/

기음,기음으로 작성++

운영 체제

안드로이드(운영 체제)

웹사이트

source.android.com/devices/tech/dalvik/art.html 위키데이터에서 편집

달빅과 아트 아키텍처의 비교

안드로이드 2.실행될 때마다 응용 프로그램을 지속적으로 프로파일링하고 바이트 코드의 자주 실행되는 짧은 세그먼트를 네이티브 머신 코드로 동적으로 컴파일하여 응용 프로그램의 실행을 최적화합니다. 달빅은 응용 프로그램의 바이트 코드의 나머지 부분을 해석하는 동안,”추적”이라는 짧은 바이트 코드 세그먼트의 네이티브 실행은 상당한 성능 향상을 제공합니다.

달빅과 달리,예술은 설치 시 전체 응용 프로그램을 네이티브 머신 코드로 컴파일하여 미리 컴파일하는 것을 도입한다. 달빅의 해석 및 추적 기반 지트 컴파일을 제거함으로써,예술은 전반적인 실행 효율성을 개선하고 모바일 장치에서 향상된 배터리 자율성 결과 전력 소비를 줄일 수 있습니다. 동시에,예술은 응용 프로그램의 빠른 실행,향상된 메모리 할당 및 가비지 수집 메커니즘,새로운 응용 프로그램 디버깅 기능 및 응용 프로그램의 더 정확한 높은 수준의 프로파일 링을 제공합니다.

이전 버전과의 호환성을 유지하기 위해 아트는 표준을 통해 제공된 달빅과 동일한 입력 바이트 코드를 사용합니다.덱스 파일의 일부로서,동안.오덱스 파일은 실행 파일 및 링크 형식(엘프)실행 파일로 대체됩니다. 응용 프로그램이 아트의 온 디바이스 덱스 2 코트 유틸리티를 사용하여 컴파일되면 컴파일 된 엘프 실행 파일에서만 실행됩니다; 그 결과,예술은 달빅의 해석 및 추적 기반 지트 컴파일과 관련된 다양한 응용 프로그램 실행 오버 헤드를 제거합니다. 단점으로,예술은 응용 프로그램이 설치 될 때 컴파일에 대한 추가 시간을 필요로하고,응용 프로그램은 컴파일 된 코드를 저장하기 위해(일반적으로 플래시 메모리 인)보조 스토리지의 약간 더 많은 양을 차지합니다.

안드로이드 4.4″킷캣은”예술의 기술 미리보기를 가져왔다,대체 런타임 환경으로 포함 및 기본 가상 머신으로 달빅을 유지. 이후 주요 안드로이드 릴리스에서,안드로이드 5.0″롤리팝”,달빅은 완전히 예술로 대체되었습니다.

안드로이드 7.0″누가”는 자바 런타임 환경을 오픈 제이드 케이로 전환했다. 지트 컴파일러는 앞서 시간 컴파일러의 예술의 현재를 보완하고 런타임 성능을 향상시키고,단지 응용 프로그램의 일부를 컴파일하여 저장 공간을 절약 할 수 있습니다.

답글 남기기

이메일 주소는 공개되지 않습니다.