page contents

Oracle 启动 Project Leyden | 解决Java启动缓慢和性能问题等长期痛点

5月20日,Oracle Java平台组的首席架构师Mark Reinhold宣布正式启动Project Leyden。通过该项目引入静态映像以解决Java启动缓慢,达到峰值性能的时间慢以及占用空间大等长期痛点。

attachments-2022-05-VTEJ6fLb6292d4d4c70e6.png

5月20日,Oracle Java平台组的首席架构师Mark Reinhold宣布正式启动Project Leyden。通过该项目引入静态映像以解决Java启动缓慢,达到峰值性能的时间慢以及占用空间大等长期痛点。

静态映像
定义

静态映像是一个独立于应用程序的程序,它派生自一个运行该应用程序的应用程序,而非其他应用程序。

特性

静态映像相对于其可以加载的类来说是一个封闭的世界。在运行时,它不能从映像外部加载类,也不能动态的创建类。其封闭世界的约束严格限制了Java的自然动态力,特别是在运行反射和类加载等方面(许多现有的Java框架和库都依赖于这些特性)。

Reinhold也表示:

并非所有的应用程序都适合于这种约束,也不是所有开发人员都愿意接受它。

引入的历程

因为其封闭世界的约束特性,所以Reinhold一开始并没有采用这种方式,而是通过探索一系列约束,提出了一种渐进的方法,由此产生的优化可能比封闭世界的约束弱,但优化应该适用于更广泛的现有代码。

在此次宣布引入该项目后,Reinhold还补充称:

从长远来看,Leyden项目开发人员可能会采用完全封闭世界的限制来生成完全静态的映像。

同时,该项目还将在很大程度上支持现有的 JDK组件,如JVM热点、C2编译器、共享类和应用程序数据以及 JLink代码工具

更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。

想高效系统的学习Python编程语言,推荐大家关注一个公众号:Python编程学习圈。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Python入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。

attachments-2022-05-rLS4AIF8628ee5f3b7e12.jpg

  • 发表于 2022-05-29 10:06
  • 阅读 ( 433 )
  • 分类:行业资讯

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
轩辕小不懂
轩辕小不懂

2403 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1320 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章