JIT(Just-In-Time) 컴파일, IL(Intermediate Language), JIT 장점/단점

CODEDRAGON Development/C#, Xamarin

반응형


 

JIT(Just-In-Time)

·         필요한 시점에 필요한 만큼 생산하는 것을 의미합니다.

·         JIT 통해 재고를 최소화하고 나아가 비용을 최소 줄여나가게 됩니다.

 

 

 

JIT(Just-In-Time) 컴파일

·         C# 컴파일러는 C# 소스 코드를 읽어서 IL(Intermediate Language)이라는 중간 언어로 작성된 실행 파일을 생성하고 사용자가 파일을 실행시키면 CLR 실행 파일 내의 중간 코드를 읽어들여 다시 OS 이해할 있는 네이티브 코드로 컴파일 실행하게 됩니다.

·         이것을 JIT(Just-In-Time) 컴파일 또는 적시 컴파일이라고 합니다.

 

 

 

http://bit.ly/2vPYJEV

https://namu.wiki/w/JIT

http://www.terms.co.kr/JITcompiler.htm

https://en.wikipedia.org/wiki/Just-in-time_compilation

 

 

 

 

 

 

IL(Intermediate Language)

·         서로 다른 언어들이 상호 만나는 지점을 IL이라는 중간 언어라고 합니다.

·         CLR 중간언어로 작성된 코드를 읽어 설치되어 있는 플랫폼에 최적화하여 컴파일한 실행키게 되어 플랫폼에 최적화된 코드를 만들어 있습니다.

 

 

 

 

 

JIT 장점/단점

JIT 컴파일은 실행시에 이루어지는 추가적인 단계로 인해 컴파일 비용을 요구하지만, 플랫폼에 최적화된 코드를 만들어낸다는 장점이 있습니다.