Annual Conference of KIPS (한국정보처리학회:학술대회논문집)
- 2002.11b
- /
- Pages.1387-1390
- /
- 2002
- /
- 2005-0011(pISSN)
- /
- 2671-7298(eISSN)
A Definition of Loop Byteocode for Performance Improvement of Java Virtual Machine
루프 바이트코드의 정의를 통한 자바가상머신의 성능 개선
- Lee, Ji-Hyun (Dept. of Computer Science, Chungnam National University) ;
- Won, Hee-Sun (Information Appliance Technical Department, ETRI) ;
- Moon, Kyung-Doek (Information Appliance Technical Department, ETRI) ;
- Kim, Young-Kuk (Dept. of Computer Science, Chungnam National University)
- Published : 2002.11.15
Abstract
자바가상머신은 플랫폼에 독립적인 실행을 위해서 바이트코드라고 하는 스택(stack) 기반의 가상 기계어를 사용하므로 실행 속도가 느리다는 단점이 있다. 특히 루프문을 포함하는 자바프로그램을 자바가상머신에서 수행 시키면 루프에 관련된 몇 개의 동일한 바이트코드가 루프의 실행 횟수만큼 반복적으로 인터프리트해서 수행하므로 상당한 성능 저하를 유발한다. 본 논문에서는 이런 비효율적인 성능상의 문제점을 개선하기 위해 루프를 수행하는 새로운 바이트코드를 정의 및 구현하고, 이를 실제 클래스 파일에 적용하기 위한 코드 변경 절차와 방법을 제시한다. 제안된 바이트코드를 사용해서 루프의 처리 속도를 개선할 경우, 클래스 파일의 크기를 줄일 수 있을 뿐만 아니라 간단한 성능 평가를 통해서 자바가상머신의 성능 개선 효과를 확인할 수 있다.
Keywords