본문 바로가기

Java/공부공부

[자바기초] JIT Compiler

 

JVM (자바 가상 머신) 에서 사용되는 실행 엔진(Execution Engine)의 구성 요소 중 하나.

인터프리터와 함께 작동하여 자바 프로그램의 성능을 향상시킴.

 

 

- 인터프리터 (Interpreter)

  컴파일러에 의해 변환된 바이트 코드를 한줄씩 읽고 실행하는 역할을 하는 컴포넌트.  

  => 초기실행 빠름 / 반복 작업이 많은 코드의 경우 성능이 떨어짐.

 

 - JIT Compiler (Just-In-Time Compiler)

  인터프리터에 의해 해석된 바이트 코드를 런타임 중에 기계어로 번역하여 캐시에 저장하고,

 이후에는 인터프리터를 거치지 않고 해당 부분을 직접 실행.

.

즉, 프로그램 실행 중에 수행되는 코드의 실행패턴을 모니터링 하여, 자주 실행되는 코드 블록을 식별.

이 코드블럭을 기계어로 변환하여 메모리에 캐싱하고,

해당 코드 블록이 다시 실행 될 때 컴파일 과정 없이 캐싱된 코드 사용.

 

 => 반복 실행되는 코드에 대한 성능 향상