기관회원 [로그인]
소속기관에서 받은 아이디, 비밀번호를 입력해 주세요.
개인회원 [로그인]

비회원 구매시 입력하신 핸드폰번호를 입력해 주세요.
본인 인증 후 구매내역을 확인하실 수 있습니다.

회원가입
서지반출
안드로이드 응용의 응답 시간 향상을 위한 실행 시간 선행 컴파일 체계
[STEP1]서지반출 형식 선택
파일형식
@
서지도구
SNS
기타
[STEP2]서지반출 정보 선택
  • 제목
  • URL
돌아가기
확인
취소
  • 안드로이드 응용의 응답 시간 향상을 위한 실행 시간 선행 컴파일 체계
저자명
홍성길,김강희,Hong. SungGil,Kim. KangHee
간행물명
정보과학회논문지. Journal of KIISE. 컴퓨팅의 실제 및 레터
권/호정보
2014년|20권 1호|pp.6-10 (5 pages)
발행정보
한국정보과학회
파일정보
정기간행물|
PDF텍스트
주제분야
기타
이 논문은 한국과학기술정보연구원과 논문 연계를 통해 무료로 제공되는 원문입니다.
서지반출

기타언어초록

안드로이드 응용들의 응답 시간은 자바 가상 기계의 실행 방식에 의해 좌우된다. 자바 가상 기계의 실행방식은 크게 바이트코드를 하나씩 인터프리팅하는 방식과 필요할 때마다 바이트코드를 CPU 고유 코드로 변환하여 실행하는 방식으로 나뉜다. 현재 안드로이드의 자바 가상 기계는 두 가지 방식을 혼합하여 실행 빈도가 높은 바이트 코드만을 응용 실행 중에 CPU 코드로 변환하여 실행하는 방식을 사용한다. 그러나 이 방식은 응용 실행에 요구되는 바이트코드 대부분이 컴파일될 때까지 초기 응답 시간이 좋지 않다. 따라서 본 논문은 응용 별로 프로파일링 정보를 모아서, 해당 응용이 실행되기 전에 주요 바이트코드들을 미리 컴파일하는 AOT (Ahead-of-Time) 컴파일 체계를 제안한다. 본 논문이 제안하는 방식은 안드로이드 실행 파일의 구조를 변경하지 않는다는 점에서는 다른 AOT 방식들과 구별된다. 제안하는 체계상에서 테스트 응용을 평가한 결과, 약 15%의 응답 시간을 단축하는 결과를 얻었다.

기타언어초록

Response times of Android applications depend on how the java virtual machine executes the applications. There are two execution methods: one is bytecode interpreting, which interprets java bytecodes one-by-one, and the other is native code conversion, which compiles java bytecodes into CPU native codes whenever needed. The current Android virtual machine combines the two methods, where native code conversion is applied only for hot java bytecodes at run time. This method, however, does not show good response times at the initial execution phase of the applications until the majority of hot bytecodes are converted into native codes. Thus, this paper proposes an AOT (Ahead-of-Time) compile framework, which converts hot bytecodes into native codes at load time of applications based on the profile data. The proposed framework is distinguished in that it does not require modifications to the Android execution file structure. According to our evaluation with test applications, the framework gives us a performance improvement of 15% in terms of response times.