2017-10-17 63 views
1

Java 9模块中最酷的功能之一是能够准备非常优化的JRE +模块包,这是一个可应用多种优化技术的过程。虽然尚未实施,但HotSpot团队正在计划在此阶段进行AOT编译。Java9链接和OpenJ9

什么是OpenJ9“一揽子技巧”和优化这个链接阶段?

回答

1

JLink和OpenJ9的SharedClasses缓存技术之间有很多重叠。 SharedClasses允许将J9ROMClass(一个重组的更好版本的类文件结构)保存到共享内存区域。它还允许动态AOT代码以及JIT提示和配置文件数据存储以供以后运行。

我们研究过将SharedClasses的一些功能转移到JLink中,并将继续深入研究这些领域。

此外,我们研究了创建jlinked图像时优化类数据的方法,删除了不必要的方法,字段等,因为封闭世界的可能性。

最后,我们实现了一个Small Footprint JVM jlink插件来创建类似IBM J9 SFJ包的小图像。