JIT 컴파일은 프로그램을 실제 실행하는 시점에 기계어로 번역하는 컴파일 기법입니다.
컴퓨터 프로그램을 만드는 방법은 두 가지 방법이 있습니다.
인터프리트 방식, 정적 컴파일 방식으로 나눌 수 있습니다.
인터프리트 방식 : 실행 중 프로그래밍 언어를 읽어가면서 해당 기능에 대응하는 기계어 코드를 실행합니다.
정적 컴파일 방식 : 실행하기 전에 프로그램 코드 전체를 기계어로 번역을 합니다.
JIT 컴파일러는 두 가지의 방식을 혼합한 방식으로 생각할 수 있습니다.
실행 시점에서 인터프리트 방식으로 기계어 코드를 생성하면서 그 코드를 캐싱하여,
같은 함수가 여러 번 불릴 때 매번 기계어 코드를 생성하는 것을 방지합니다.