JIT 컴파일러와 일반 컴파일러의 차이를 알아보자
·
자바
0. 들어가며최근 자바 공부를 하면서 JIT 컴파일러와 일반 컴파일러의 차이가 문득 궁금해졌습니다.처음에는 단순히 실행 속도를 조금 더 빠르게 해주는정도로만 생각했지만 JVM 내부 구조와 JIT의 동작 원리를 이해하면 일반 컴파일러와의 차이가 훨씬 명확해진다는 것을 알게 되었습니다.이번 글에서는 일반 컴파일러와 JIT 컴파일러의 차이, JIT의 동작 과정, 장점과 느낀 점까지 정리해보겠습니다.1. 일반 컴파일러: 정적 최적화의 구조C나 C++ 같은 전통적인 언어의 컴파일러는 소스 코드를 실행 전에 한 번에 기계어로 변환합니다.즉 프로그램이 실행되기 전에 이미 CPU가 이해할 수 있는 형태로 변환되기 때문에 초기 실행 속도는 빠릅니다.하지만 단점도 있습니다. 실행 환경에서 실제 코드가 어떻게 쓰이는..