-
해석기는 소스 코드를 직접 실행하거나 중간 형태로 번역한 후 라인별로 실행하여 즉각적인 실행이 가능하지만, 실행 중 번역 오버헤드로 인해 일반적으로 속도가 느립니다. 🐢
-
컴파일러는 전체 소스 코드를 실행 전에 머신 코드로 번역하여 실행 속도가 빠르지만, 시간이 많이 소요되는 컴파일 단계로 인해 초기 개발 주기가 길어집니다. ⚙️
-
JIT 컴파일러는 실행 중 코드를 컴파일하여 해석기와 컴파일러의 장점을 결합합니다. ⚡️
-
일반적으로 JIT 컴파일러는 코드를 해석하는 것으로 시작하여 잦게 실행되는 부분을 "핫스팟"으로 파악하고 머신 코드로 최적화합니다. 🔥
-
예를 들어 Java의 경우, JVM은 실행 중에 핫스팟을 찾아JIT 컴파일을 통해 성능을 향상시킵니다. ☕