Java 9 모듈의 가장 멋진 기능 중 하나는 매우 최적화 된 JRE + 모듈 번들을 준비 할 수있는 기능으로, 여러 최적화 기술을 적용 할 수있는 프로세스입니다. 아직 구현되지는 않았지만 HotSpot 팀은이 단계에서 AOT 컴파일을 계획하고 있습니다.Java9 연결 및 OpenJ9
OpenJ9 "트릭 백"이란 무엇이며이 연결 단계에 대한 최적화는 무엇입니까?
Java 9 모듈의 가장 멋진 기능 중 하나는 매우 최적화 된 JRE + 모듈 번들을 준비 할 수있는 기능으로, 여러 최적화 기술을 적용 할 수있는 프로세스입니다. 아직 구현되지는 않았지만 HotSpot 팀은이 단계에서 AOT 컴파일을 계획하고 있습니다.Java9 연결 및 OpenJ9
OpenJ9 "트릭 백"이란 무엇이며이 연결 단계에 대한 최적화는 무엇입니까?
JLink와 OpenJ9의 SharedClasses 캐시 기술 간에는 많은 부분이 중복됩니다. SharedClasses는 J9ROMClass (재구성 된 클래스 파일 구조의 더 나은 버전)를 공유 메모리 영역에 저장할 수 있습니다. 또한 JIT 힌트 및 프로파일 데이터와 함께 동적 AOT 코드를 나중에 실행하기 위해 저장할 수 있습니다.
우리는 SharedClasses의 일부 기능을 JLink로 옮겨 보았으며 앞으로도이 영역을 계속 조사 할 것입니다.
또한 jlinked 이미지를 만들 때 불필요한 메소드, 필드 등을 제거 할 때 클래스 데이터를 최적화하는 방법을 살펴 보았습니다.
마지막으로 IBM J9 SFJ 패키지와 비슷한 작은 이미지를 생성하기 위해 작은 Footprint JVM jlink 플러그인을 구현했습니다.