1

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

这个链接阶段的 OpenJ9“技巧包”和优化是什么?

4

1 回答 1

2

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

我们已经考虑将一些功能从 SharedClasses 转移到 JLink 中,并将继续进一步研究这些领域。

此外,由于封闭世界的可能性,我们已经研究了在创建链接图像、删除不需要的方法、字段等时优化类数据的方法。

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

于 2017-10-17T16:01:55.693 回答