Java

[JVM 밑바닥까지 파헤치기] 11-1. 백엔드 컴파일과 최적화: 백엔드 컴파일

noahkim_ 2024. 12. 25. 01:45

저우즈밍 님의 "JVM 밑바닥까지 파헤치기" 책을 정리한 포스팅 입니다


1. 백엔드 컴파일

  • 클래스 파일을 로컬 환경에 맞는 네이티브 코드로 변환하는 과정
  • 성능을 결정하는 핵심 지표
  • 필수 X (명세 존재하지 않음)

 

2. 인터프리터

  • 컴파일 단계없이 즉시 실행
  • 초기 실행 속도가 빠름
  • 소량의 메모리 환경에서 유리
  • 컴파일러의 최적화 동작이 잘못될 경우 차선책으로 사용됨
  • 프로파일링 수행 (최적화된 컴파일을 위함)

 

3. 컴파일러

  • 프로그램이 실행되는 시간이 길 경우 유리
  • 자주 실행되는 코드를 네이티브 코드로 컴파일해 실행 효율이 높임