상세 보기
바이너리 코드 패칭에 기반한 자바스크립트 엔진의 JIT 컴파일 코드 재사용
JIT Compiled Code Reuse on JavaScript Engine using Binary Code Patching
- 전상훈;
- 최재영
초록
자바스크립트의 사용 빈도가 증가함에 따라 자바스크립트의 엔진의 처리속도가 중요한 이슈로 대두되었다. 많은 자바스크립트 엔진들이 성능 향상을 위해 JIT(Just-in-Time) 컴파일러를 도입하였지만, JIT 컴파일은 어플리케이션의 실행 시간의 일부를 컴파일 작업에 할당해야 하기 때문에, 시스템 자원이 제한된 환경에서 JIT 컴파일 기술을 활용하기가 용이하지 않다. 이에 본 논문은 JIT 컴파일러를 내장한 자바스크립트 엔진에서 JIT 컴파일된 코드를 재사용하여 컴파일러 오버헤드를 줄이는 방법을 제안한다. 자바스크립트 엔진에서 적시 컴파일된 코드를 재사용하기 위해서는 적시 컴파일된 코드의 런타임 의존성 문제를 해결해야 한다. 이를 위해 WebKit의 SquirrelFish eXtreme (SFX) 자바스크립트 엔진에 직접 바이너리 코드 패칭을 통한 코드 재사용 모듈을 개발하여 적용하였다. 수정된 자바스크립트 엔진은 이전에 비해 최대 49%, 평균 44% 정도로 전체 컴파일 시간이 감소하는 것을 확인하였다.
키워드
자바스크립트 엔진; JIT 컴파일러; JavaScript Engine; JIT Compiler
- 제목
- 바이너리 코드 패칭에 기반한 자바스크립트 엔진의 JIT 컴파일 코드 재사용
- 제목 (타언어)
- JIT Compiled Code Reuse on JavaScript Engine using Binary Code Patching
- 저자
- 전상훈; 최재영
- 발행일
- 2012-04
- 저널명
- 정보과학회논문지 : 소프트웨어 및 응용
- 권
- 39
- 호
- 4
- 페이지
- 338 ~ 346
- 언어
- KOR
- 출판사
- 한국정보과학회
- 발행국가
- 대한민국
- 분량
- 9 페이지
- ISSN
- P 1229-6848