본문 바로가기

develop

JIT 컴파일러란? -초보개발자-

JIT(Just-In-Time)의 약자로 JRE(Java Runtime Environment - 자바 실행 환경) 안에 존재하며

프로그램을 실행할 때 기계어(native machine code)로 컴파일하는 컴파일 기법이다.

 

 

- JIT를 사용하는 이유

자바 바이트 코드는 인터프리터 언어(interpreter language)이다.

인터프리터가 한 줄씩 읽고 해석하며 기능을 실행시키기에 실행 속도가 C/C++와 같은 언어로 만들어진

실행 파일보다 느리다.

 

이러한 이유로 같은 코드를 매번 새롭게 해석하는 대신, JIT를 이용해 '반복적인 코드'를 '네이티브 코드'로

전부 바꾸고 그 다음부터 인터프리터가 바로 네이티브 코드를 사용해 속도를 개선한다.

 

-----------------------------------------------------------------------------------------

 

-컴파일 순서를 대략적으로 나타내면 이렇다.

 

(.java) java source → compiler → (.class) Bytecode → JIT compiler  → Native code