Logo ko.androidermagazine.com
Logo ko.androidermagazine.com

Android에서 Z까지 : jit이란 무엇입니까?

차례:

Anonim

JIT 란 무엇입니까? JIT는 "Just In Time"의 약자이며 2.2 릴리스에서 Android에 추가 된 Dalvik JIT 컴파일러를 설명하는 데 사용합니다. 런타임에 바이트 코드를 기본 머신 코드로 컴파일합니다. 본질적으로 앱의 코드를 가져 와서 분석하고 더 빠르게 실행되는 것으로 변환합니다. 응용 프로그램이 실행되는 동안이 모든 작업을 수행하며 "적시"태그가 제공됩니다. Android 용으로 설계된 JIT 컴파일러는 매우 짧은 "웜업"시간으로이 작업을 수행 할 수 있습니다. 즉, 코드가 작동하기 전에 분석하는 데 시간이 오래 걸리지 않습니다. 휴대 전화의 RAM에 캐시에 정보를 저장하므로 메모리가 적은 장치에 이상적인 솔루션이 아닙니다. 프로세스 당 약 100K의 작은 설치 공간을 갖도록 최적화되었지만 G1 또는 HTC Magic과 같은 구형 모델의 성능에 영향을주기에 충분합니다. 넥서스 원 이전에 출시 된 대부분의 휴대 전화가 Google의 공식 버전을 얻지 못한 이유는 바로 하드웨어 제한입니다.

Android의 JIT 컴파일러에 대해 이야기 할 때마다 "빠르게 실행"또는 4-5 배의 성능 향상과 같은 용어가 들립니다. JIT 컴파일러는 CPU주기를 절약하여 각 클록주기마다 더 많은 작업을 수행 할 수 있습니다. 이는 CPU 성능에 의해 조절 된 응용 프로그램이 더 빨라지고 "속도 제한"(프로세서를 최대로 과세하지 않고 완료 될 때까지 실행되는) 응용 프로그램이 더 빨리 완료되고 더 적은 배터리를 사용한다는 것을 의미합니다. 모든 응용 프로그램의 속도가 크게 향상되는 것은 아니며 NDK 또는 네이티브 코드로 작성된 대부분의 응용 프로그램은 Dalvik 가상 머신을 사용하지 않기 때문에 전혀 증가하지 않습니다.

이 모든 것이 당신에게 그리스어처럼 읽히더라도 괜찮습니다. 최종 사용자 (사용자와 본인)에게는 대부분의 응용 프로그램에서 성능이 향상됩니다. 우리는 확실히 Froyo가 Nexus One 용으로 출시되었을 때를 보았고 모든 릴리스에서 상황이 더 좋아졌습니다. 기술적으로 더 자세한 내용은 JIT 컴파일러가 도입 된 Google I / O 2010에서 Android 엔지니어 Ben Cheng 및 Bill Buzbee 의 비디오를 확인하십시오.

이전에 Android A에서 Z까지: IPS 디스플레이 란 무엇입니까?; 안드로이드 사전에서 더 찾아보기

안드로이드 사전에서 더 많은