본문 바로가기
반응형

JIT2

Android Runtime – 컴파일러 차이점 (JIT Vs. AOT) Android 롤리팝부터 Dalvik VM이 ART로 대체되었다. 가장 큰 주요 차이점은 컴파일러로 보인다. Dalvik VM: JIT (Just -in-Time) ART: AOT (Ahead-of-Time JIT (Just-in-Time) 바이트 코드를 실제 기계어로 컴파일하는 것을 실행 시점에 수행하게 된다. 따라서 실행 속도가 상대적으로 느리지만, 앱 설치 속도, 설치 용량 등이 AOT에 비해 빠르고 적게 차지한다. AOT (Ahead-of-Time) 이름에서 알 수 있듯이 미리 컴파일을 다 해놓는다. 따라서 실제 실행 시 별도 컴파일 과정이 없으므로 속도가 상대적으로 빠르다. 반면 미리 컴파일을 해놓기 때문에 설치 속도나 설치 용량이 좀더 큰편이다. 롤리팝부터 ART로 대체되긴 했지만, 누가부터 .. 2020. 11. 8.
[Android] 앱 프로세스와 안드로이드 프레임워크와의 관계 Thin Client – Server 일반적으로 앱 개발자가 만들게 되는 앱은 client라고 보면 되겠다. 그리고 이 client는 Android 프레임워크와 통신하며 동작하게 되며, 이때 서버 역할을 하는 것이 바로 system_server이다. 앱 프로세스는 클라이언트이므로 액티비티 스택 관리나 ANR 처리 등과 같은 작업을 직접하지 않고, 서버인 system_server에 위임하여 처리토록 한다. system_server는 당연히 다른 프로세스이므로 Binder IPC를 통해 통신한다. 이때 앱 프로세스를 그냥 client라고 하지 않고 thin client라고 하는 것 같다. reference 안드로이드 프로그래밍 Next Step 2020. 11. 8.
반응형