JIT vs AOT

JIT

  • Just in Time. 동적 컴파일.
  • JIT 컴파일러는 프로그램이 실행되는 동안 실시간으로 중간 언어를 기계어 코드로 변환한다.
  • 실행 시간에 필요한 코드만을 선택적으로 컴파일한다.
  • 초기 컴파일에 드는 시간이 짧다.
  • 실행 속도가 느리다.

AOT

  • Ahead of Time. 정적 컴파일.
  • AOT 컴파일러는 프로그램을 설치할 때 전체 코드를 기계어 코드로 미리 변환한다.
  • 프로그램의 실행 속도가 JIT 방식에 비해 빠르다.
  • 설치 시간이 길어지고 애플리케이션의 초기 크기가 커질 수 있다.