개발 JIT (Just-In-Time) 란 무엇입니까? -techopedia에서 정의

JIT (Just-In-Time) 란 무엇입니까? -techopedia에서 정의

차례:

Anonim

정의-JIT (Just-In-Time)는 무엇을 의미합니까?

JIT (Just-In-Time)는 필요할 때만 컴파일 또는 개체 활성화와 같은 동작을 설명하는 데 사용되는 용어로, 주로 소프트웨어 컴파일과 관련이 있습니다. JIT 컴파일은 주로 고속 코드 실행 및 다중 플랫폼 지원을 위해 설계되었습니다.

JIT 컴파일은 고급 언어에서 객체 코드 (기계 명령어)로 변환하는 것 외에 컴파일러가 책임을 맡을 필요성에서 비롯되었습니다. JIT 컴파일러는 여러 운영 체제 및 하드웨어 플랫폼으로의 이식성을 용이하게합니다. Smalltalk, Pascal Java 및 C #과 같은 언어는 JIT 컴파일을 지원합니다.

Techopedia에서는 JIT (Just-In-Time)에 대해 설명합니다.

JIT 컴파일러에는 세 가지 유형이 있습니다.

  1. 사전 JIT : 컴파일 중에 전체 소스 코드를 컴파일하고 배치시 사용됩니다.
  2. Econo-JIT : 런타임 동안 호출되는 메소드를 컴파일합니다.
  3. Normal-JIT : 런타임 동안 (첫 번째 호출 즉시) 호출 된 메소드 만 컴파일하고 컴파일 된 코드를 캐시에 저장하여 후속 호출에 사용합니다.

JIT 컴파일 사용의 단점은 첫 번째 호출 중 추가 시작 시간, 캐시 메모리 사용 증가 및 여러 프로세스에서 코드를 공유 할 수 없다는 것입니다.

AOT (Ahead-of-time) 컴파일은 JIT 컴파일이 직면 한 문제를 극복 할 수 있습니다. 런타임 컴파일없이 전체 Microsoft 중간 언어 이미지를 기계어 코드로 사전 컴파일하고 컴파일 된 코드를 디스크의 파일에 저장합니다. 컴파일 된 코드는 더 빠른 응용 프로그램 시작이 필요한 경우에만 사용됩니다.

적응 최적화는 Java에서 사용되는 JIT 컴파일의 대안입니다.

JIT (Just-In-Time) 란 무엇입니까? -techopedia에서 정의