런타임1 [VS] Compiler vs JIT Compiler 안녕하세요. TDR입니다. 오늘은 일반적인 컴파일러와 Just-In-Time(JIT) 컴파일러를 비교해 보겠습니다. 우선 각각의 정의를 간단히 알아보면 다음과 같습니다. Compiler 소스 코드 전체를 읽고 해석하여 중간 코드나 목적 코드로 생성하는 것 JIT Compiler 소스 코드의 일부 또는 전체를 기계 코드로 런타임(실행 중) 생성하는 것 기계 코드(중간 코드 or 목적 코드)를 생성하는 것 자체는 동일합니다. (그게 Compiler의 역할이니) 중요한 것은 "시점"입니다. 이미 잘 아시겠지만, C, C++ 같은 언어는 사전에 소스 코드와 헤더 파일, 라이브러리 등등을 모두 컴파일하여 실행 시점에는 고속으로 실행할 수 있습니다. 반면 Java의 Hotsopt VM이나 .NET의 CLR(공용 언.. 2024. 2. 18. 이전 1 다음