JVM (자바 가상 머신) 에서 사용되는 실행 엔진(Execution Engine)의 구성 요소 중 하나.
인터프리터와 함께 작동하여 자바 프로그램의 성능을 향상시킴.
- 인터프리터 (Interpreter)
컴파일러에 의해 변환된 바이트 코드를 한줄씩 읽고 실행하는 역할을 하는 컴포넌트.
=> 초기실행 빠름 / 반복 작업이 많은 코드의 경우 성능이 떨어짐.
- JIT Compiler (Just-In-Time Compiler)
인터프리터에 의해 해석된 바이트 코드를 런타임 중에 기계어로 번역하여 캐시에 저장하고,
이후에는 인터프리터를 거치지 않고 해당 부분을 직접 실행.
.
즉, 프로그램 실행 중에 수행되는 코드의 실행패턴을 모니터링 하여, 자주 실행되는 코드 블록을 식별.
이 코드블럭을 기계어로 변환하여 메모리에 캐싱하고,
해당 코드 블록이 다시 실행 될 때 컴파일 과정 없이 캐싱된 코드 사용.
=> 반복 실행되는 코드에 대한 성능 향상
'Java > 공부공부' 카테고리의 다른 글
[Java] switch ~ case문 (0) | 2024.03.21 |
---|---|
[Java] Gson / JSON (0) | 2024.03.17 |
[자바기초] 컴포넌트와 모듈 (0) | 2024.01.16 |
[자바기초] 자바의 자료구조 (컬렉션 프레임워크_Collection Framework) (0) | 2024.01.15 |
[자바기초] 제네릭(Generic)에 대해서 (0) | 2024.01.14 |