Java JEP 483: 사전 클래스 로딩 및 링크를 통한 시작 시간 단축

2024-12-22

JEP 483은 HotSpot JVM 시작 시 애플리케이션 클래스를 미리 로딩 및 링크하여 Java 애플리케이션의 시작 시간을 크게 줄입니다. 애플리케이션의 단일 실행을 모니터링하고 모든 클래스의 로드 및 링크된 형태를 캐시에 저장하여 후속 실행에서 재사용함으로써 이를 달성합니다. 이 기능은 코드 변경이 필요 없으며 Spring PetClinic과 같은 대규모 서버 애플리케이션에서 상당한 속도 향상을 제공합니다(시작 시간 42% 단축). 현재는 2단계 프로세스이지만 향후 버전에서는 캐시 생성이 1단계로 간소화되고 더 유연한 교육 실행 구성이 가능해집니다.

개발