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
'develop' 카테고리의 다른 글
프리미티브 타입과 레퍼런스 타입 -초보개발자- (0) | 2020.12.18 |
---|---|
JDK 란? -초보개발자- (1) | 2020.12.18 |
컴파일의 방법과 실행 -초보개발자- (1) | 2020.12.18 |
JVM 이란? -초보개발자- (1) | 2020.12.18 |
바이너리 코드와 바이트 코드 쉬운 정의 -초보개발자- (2) | 2020.12.17 |