Eclipse OpenJ9 中的类共享(1)概况
- UID
- 1066743
|
Eclipse OpenJ9 中的类共享(1)概况
内存占用和启动时间是 Java 虚拟机 (JVM) 的重要性能指标。在云环境中,内存占用变得尤为重要,因为您需要为应用程序所占用的内存付费。在本教程中,我们将展示如何使用 Eclipse OpenJ9 中的共享类特性来减少内存占用并改进 JVM 启动时间。
Eclipse OpenJ9 与类共享2017 年,IBM 开放了 J9 JVM 的源代码,并将其贡献给了 Eclipse 基金会,从而创建了 项目。从 Java 5 开始,J9 JVM 支持系统类到应用程序类的类共享已有 10 多年。
在 OpenJ9 实现中,所有系统、应用程序类和预编译 (AOT) 代码都可以存储在一个共享内存中的动态类缓存中。这个共享类特性已在 OpenJ9 支持的所有平台上实现。该特性甚至支持与运行时字节码修改进行集成,本文 会讨论这一主题。
共享类特性是一种一旦启动就无需再为其担心的特性,但它在减少内存占用和改进 JVM 启动时间方面具有巨大潜力。因此,它最适合多个 JVM 运行相似代码的环境,或定期重启 JVM 的环境。
除了 JVM 及其类加载器中支持运行时类共享之外,还有一个公共 Helper API,可以将类共享支持集成到自定义类加载器中,稍后会 讨论此内容。
如果想在我们展示示例时跟随操作,可以从 下载或从 获取带 OpenJ9 的 JDK。 |
|
|
|
|
|