ART(Android Runtime)와 Baseline Profile 기초
·
Android
서론처음 설치한 앱은 실행하면서 코드를 그때 그때 컴파일하기 때문에 처음 몇 번은 느리고 쓸수록 빨라진다. Baseline Profile을 사용하면 중요한 코드를 첫 실행 전에 미리 번역해 두므로 설치 직후부터 빠른 성능을 낼 수 있는데, Baseline Profile의 원리를 이해하기 위해 기초적인 개념부터 시작해 하나씩 이해해 보겠다.안드로이드 앱이 실행되기까지의 과정컴파일이란?컴파일이란 사람이 이해하는 고수준 언어(e.g kotlin, java...)를 컴퓨터가 이해할 수 있는 0과 1로 이루어진 저수준 언어(기계어)로 번역하는 과정을 말한다. 코틀린으로 작성한 코드가 스마트폰에서 실행되려면 총 3단계를 거친다.1단계 : Kotlinc Compile개발자가 작성한 코틀린 코드(.kt) 파일은 컴퓨터..