Java 27, 컴팩트 객체 헤더 기본 적용으로 메모리 22% 절감
Java 27: What's New?
Java 27이 기능 완성 단계에 들어섰다. 이번 릴리스는 JEP 9개로 구성된 소규모 업데이트로, G1 가비지 컬렉터가 모든 환경에서 기본으로 설정되고, TLS 1.3에 양자 내성 하이브리드 키 교환 알고리즘이 추가되며, JFR 레코딩의 민감 정보 마스킹이 기본 지원된다. 가장 주목할 점은 JEP 534로, 객체 헤더를 64비트로 압축하는 컴팩트 객체 헤더가 기본 활성화되어 SPECjbb2015 기준 힙 사용량 22%, CPU 시간 8%를 절감한다. 프리뷰를 벗어난 기능은 없으며, Structured Concurrency와 Vector API 등은 Valhalla 프로젝트를 기다리며 계속 프리뷰 상태다.
JVMCI는 JIT 컴파일러를 Java로 작성하기 위한 실험적 내부 API를 제공했지만, 10년 이상의 실험 끝에 유지보수 및 테스트 비용이 제한된 다운스트림 사용 사례에 제공하는 이점보다 커졌습니다.