Java
[JVM 밑바닥까지 파헤치기] 11-1. 백엔드 컴파일과 최적화: 백엔드 컴파일
noahkim_
2024. 12. 25. 01:45
저우즈밍 님의 "JVM 밑바닥까지 파헤치기" 책을 정리한 포스팅 입니다
1. 백엔드 컴파일
- 클래스 파일을 로컬 환경에 맞는 네이티브 코드로 변환하는 과정
- 성능을 결정하는 핵심 지표
- 필수 X (명세 존재하지 않음)
2. 인터프리터
- 컴파일 단계없이 즉시 실행
- 초기 실행 속도가 빠름
- 소량의 메모리 환경에서 유리
- 컴파일러의 최적화 동작이 잘못될 경우 차선책으로 사용됨
- 프로파일링 수행 (최적화된 컴파일을 위함)
3. 컴파일러
- 프로그램이 실행되는 시간이 길 경우 유리
- 자주 실행되는 코드를 네이티브 코드로 컴파일해 실행 효율이 높임