자바 JVM 25 기대되네요
JVM에 객체 다루는거 개선되서 메모리 사용량도 최대 20% 감소한다고 하고요
객체크기가 감소하면 cpu 캐시히트도 올라가고…
Java 25 는 JEP 519를 통해 Compact Object Headers를 안정적이고 생산에 바로 적용할 수 있는 기능으로 만들어 애플리케이션 코드를 변경하지 않고도 상당한 메모리 절약과 최대 30%의 CPU 감소 효과를 제공합니다.
HotSpot JVM의 객체 헤더 크기를 12바이트 에서 8바이트 로 줄임으로써, 작은 객체가 많은 애플리케이션에서 헤더가 힙 공간의 20% 이상을 차지하는 오랜 비효율성을 해결합니다 . 이 기능은 기존의 96비트(64비트 마크 워드 + 32비트 압축 클래스 워드) 구조를 64비트 형식으로 압축하여 가비지 컬렉션 기간, 해시 코드, 잠금 정보와 같은 필수 메타데이터를 보존합니다. Amazon에서 수백 개의 프로덕션 서비스에서 광범위하게 테스트한 이 기능은 Spring Boot, 마이크로서비스, 데이터 집약적인 파이프라인과 같은 프레임워크에 즉각적인 효과를 제공하며, 간단한 JVM 플래그만 사용하여 잠금을 해제할 수 있습니다. 메모리가 제한된 환경이나 수백만 개의 객체가 있는 애플리케이션에서 이러한 최적화는 상당한 성능 향상으로 이어질 수 있습니다.
https://www.infoworld.com/article/3846172/jdk-25-the-new-features-in-java-25.html