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