jit compiler
-
JIT compiler & GraalVM in javaDEV 2023. 12. 3. 09:28
자바 성능향상을 위한 시도들. JIT compiler부터 GraalVM까지 JIT(Just-In-Time) Compiler JVM의 일부, 자바를 고성능으로 만드는데 큰 역할 java는 byte code로 컴파일, 컴파일 한 byte code를 JVM이 런타임시 native code로 변환하여 실행 처음에는 인터프린터 방식으로 바이트 코드 실행 인터프린터 사용 → 초기 실행 속도는 빠를 수 있지만, 컴파일러 보다 성능 ⬇️ JIT compiler 두 가지 방식을 모두 사용 JVM에서 처음 호출되자마자 컴파일되는 것은 아니고, 메서드 호출마다 횟수를 기록, 특정 수치를 초과하면 컴파일(warm up → C1, C2 컴파일 이후) C1, C2 컴파일러 C++로 작성 C1: 초기 실행 속도에 중점, 빨리 코드..