검색
색인
JIT 컴파일러, Just In Time Compiler, JIT compiler
프로그램을 실제 실행하는 시점에 기계어로 번역하는 컴파일 기법. 동적 번역(dynamic translation)이라고도 한다. JIT 컴파일은 인터프리트 방식인 AOT(Ahead Of Time) 컴파일과 정적 컴파일 방식인 기계어 번역의 혼합 방식으로 실행된다. 즉, 실행 시점에서 기계어 코드를 생성하면서 그 코드를 캐싱함으로써, 같은 함수가 여러 번 불릴 때 매번 기계어 코드를 생성하는 것을 방지하는 것이다. 또한 자바 가상 머신의 JIT 컴파일러는 자바의 중간 코드바이트 코드를 실행하는 컴퓨터 운영 체제(OS) 및 중앙 처리 장치(CPU)에 맞춘 2진 코드로 일괄 변환하고 나서 실행하는데 이는 자바 해석기(Java interpreter) 방식의 10~20배 정도의 성능을 얻을 수 있다고 한다. 1996년부터 윈도 95 및 윈도 NT에서 동작하는 JIT 컴파일러가 발매되었으며, JIT 컴파일러 방식의 월드 와이드 웹(WWW) 브라우저도 발매되고 있다. 미국 넷스케이프 커뮤니케이션즈의 넷스케이프 내비게이터 3.0과 마이크로소프트의 인터넷 익스플로러 3.0이 JIT 컴파일러를 채용한 브라우저이다.