구글의 최신 모바일OS인 안드로이드 4.4 킷캣(KitKat)에서는 'ART(Android RunTim)'이라는 가상 머신이 추가되었습니다.
ART는 현재 안드로이드에서 사용되는 가상머신인 달빅(Dalvik)의 대체 방안으로 더 빠르고 효율적인 동작, 배터리 수명 향상, 그리고 더욱 더 유연한 경험을 위해 2년여간 개발된 런타임입니다.
ART와 현재 사용되는 달빅은 근본적으로 앱의 실행방식이 다릅니다.
현재의 달빅은 오리지날 애플리케이션 코드의 일반적인 버전인, 바이트코드를 해석하기 위해 Just-In-Time (JIT) 컴파일러에 의존하고 있습니다.
이러한 방법은 앱 실행중에 컴파일을 해야하므로 CPU에 부하가 걸리는등 여러가지 단점이 있지만, 하드웨어와 CPU 아키텍처에 의존하지 않고 다양한 단말기에서 사용할 수 있다는 장점이 있습니다.
한편 ART는 이 과정을 앱이 처음 설치될 때 바이트코드를 기계 언어에 포함시켜, 진정한 네이티브 앱으로 작동하게 변경하도록 만들어졌습니다. 이러한 과정은 Ahead-Of-Time (AOT) 컴파일이라고 불리며, 응용 프로그램을 실행할 때 변환 없이 실행되므로 달빅보다 응용 프로그램의 실행 성능이 향상된다고 합니다.
현재 ART는 안드로이드 4.4 디바이스를 사용중이라면, '설정 - 개발자옵션 - 런타임 선택 - ART 사용'으로 전환할 수 있으며, 전환후 디바이스가 재부팅되면서 새로운 런타임을 위해 앱의 최적화 작업이 수행됩니다.
새롭게 추가된 런타임인 ART는 대부분의 앱 실행시 더 빠른 동작을 수행한다고 하며, CPU 부하가 적기 때문에 배터리 수명과 퍼포먼스 향상에도 도움을 준다고 합니다.
* 구글의 'ART' 소개 페이지에는 기본 런타임을 변경하는 것이 앱을 손상시킬 수 있다거나 시스템을 불안정하게 할 수도 있다고 경고하고 있으며, 정식 펌웨어가 아닌 경우 충돌이 날 수 있습니다.
출처 : Android.com , Android Police
'IT/Tech' 카테고리의 다른 글
모토로라 - 안드로이드 4.4를 탑재한 'XT1032' 벤치마크 사이트에 등장, 모토로라판 구글플레이에디션?? (0) | 2013.11.10 |
---|---|
애플 - 호주 캔버라에서 전시중이던 아이패드에어, 발화사건 발생 (0) | 2013.11.09 |
LG - 진정한 커브드 스마트폰 'G플렉스' 시판 및 프로모션 영상 공개 (0) | 2013.11.08 |
애플 - 애플스토어에서 액정깨진 아이폰 5s/5c 교체 서비스 제공 (0) | 2013.11.08 |
소니 - 안드로이드 4.4 업데이트 일정 발표, Xperia Z, ZL, ZU, Z1등에 적용 예정. (0) | 2013.11.08 |
타이젠(Tizen) 3.0, 11월 11일 '타이젠 개발자 회의'를 통해 공개 (0) | 2013.11.07 |
삼성 - 내년에 출시될 폰에 64bit 프로세서 및 WQHD, 560ppi를 탑재할 예정 (0) | 2013.11.07 |
삼성 - 2014년 출시될 테블릿에는 AMOLED를 적극 채용할 것 (0) | 2013.11.07 |
3G·LTE 01X(011,016,017,018,019) 사라진다. - 010 통합후 바뀌는 번호 규칙 (0) | 2013.11.06 |
구글 - Android Developers, 안드로이드 4.4 킷캣(KitKat) 한국어 설명 동영상 공개 (0) | 2013.11.06 |