본문 바로가기
📱 Android

[Android] ART에 대해

by DEV_DAON 2023. 10. 12.

오늘은 퇴근하자마자 팀장님께서 알아보라고 하신 ART에 대해 알아보도록 하겠다.

 

ART는 Android Runtime의 약자로, 안드로이드 운영체제에서 실행되는 애플리케이션의 실행환경을 나타낸다.

이전에는 안드로이드에서  Dalvik VM이라는 실행 환경을 사용했지만, Android 5.0 (롤리팝)부터

ART가 Dalvik VM을 대체하고 Android의 기본 런타임 환경으로 사용되었다.

 

그렇다면 여기서! 왜 Dalvik VM을 ART가 대체하게 되었는지??

- Dalvik VM은 그 시기에는 적합한 런타임 환경이었으나, 안드로이드 플랫폼의 발전과 함께,

더욱 효율적이고 성능이 우수한 환경이 필요하게 됨에 따라 ART가 대체하게 되었다.

 

Dalvik VM과 ART의 컴파일 과정

 

Android ART는 다음과 같은 특징을 가지고 있다.

 

1. AOT 컴파일 : ART는 Just-In-Time 컴파일 대신 Ahead-Of-Time 컴파일 방식을 사용한다.

이 컴파일 방식은 애플리케이션 코드를 실행하기 전에 미리 컴파일하여 실행속도를 향상한다.

 

2. 향상된 성능 : ART는 애플리케이션 실행 속도와 성능을 향상시키는 여러 최적화를 제공한다.

이로서 애플리케이션의 반응속도와 전박적 성능이 향상된다.

 

3. 메모리 관리 : ART는 메모리 관리를 개선하여 애플리케이션의 메모리 효율성을 높이고 누수를 줄인다.

 

4. 호환성 : ART는 이전에 Dalvik VM에서 실행되던 애플리케이션과의 호환성을 제공한다.

이전에 개발된 앱은 새로운 ART 런타임 환경에서도 여전히 당연하게도 작동한다.

 

안드로이드 ART는 안드로이드 애플리케이션의 실행을 최적화하고 개선하기 위한 중요한 기술 중 하나이며,

안드로이드 운영 체제의 성능과 안정성을 높이는데 기여하는 런타임 환경이다.