JIT 컴파일
·
Java
JIT 컴파일 정의 Just-In-Time Compilation (= Dynamic Translation, 동적 번역) 프로그램을 실행하는 시점(런타임)에 기계어로 번역하는 컴파일 기법이다. 실행 시점에 인터프리트 방식으로 코드를 읽어가면서 기계어 코드를 생성한다. 생성된 기계어 코드를 캐싱하여, 재사용 시에는 캐싱된 기계어 코드를 사용한다. Java의 경우 Java 컴파일러 : 자바 프로그램 코드 → 바이트코드 JIT 컴파일러 : 바이트코드 → 기계어 코드 장점 (사용 이유) Only 인터프리터 방식보다는 성능이 좋고, Only 정적 컴파일 방식보다는 이식성이 좋다. 즉, 정적 컴파일러의 성능과 인터프리터 언어의 편의성을 모두 추구한다. 의외의 장점 정적 컴파일러로 번역한 결과보다 성능이 더 좋을 수 ..