jit
-
자바 컴파일 흐름TIL(Today I Learned) 2022. 9. 26. 21:01
컴파일 흐름 소스코드(.java) -> 자바컴파일러 -> 바이트코드(.class) -> JVM(JIT 또는 인터프리터) -> 기계어 -> 하드웨어 및 OS JIT란? JIT(Just In Time) 컴파일은 JIT(Just In Time) 컴파일은 프로그램을 실제 실행하는 시점에 기계어로 번역하는 컴파일 기법입니다. JIT는 인터프리터 방식과 정적 컴파일 방식을 혼합한 방식입니다. 바이트 코드(.class) 전체를 컴파일하여 바이너리 코드(컴퓨터가 인식할 수 있는 0과 1로 구성된 이진코드)로 변환하고 그 이후에는 해당 메서드를 더이상 인터프리팅 하지 않고 바이너리 코드로 직접 실행하는 방식입니다. JIT 방식을 사용하게 되면 반복적으로 사용하는 파일의 컴파일 속도는 빠르지만, 처음 컴파일 하는 파일의 ..