【QCon】精华内容上线85%,全面覆盖“人工智能+”的典型案例!>>> 了解详情
写点什么

Oracle 启动 Leyden 计划,下决心解决 Java 启动慢等长期痛点

  • 2022-05-21
  • 本文字数:885 字

    阅读完需:约 3 分钟

Oracle 启动 Leyden 计划,下决心解决 Java 启动慢等长期痛点

当地时间 5 月 20 日,Oracle Java 平台组首席架构师 Mark Reinhold 在其 Twitter 宣布正式启动莱顿计划(Project Leyden),该计划的最终目标是解决 Java 启动时间慢,达到峰值性能的时间慢以及占用空间大等长期痛点。


此消息让不少 Java 用户感到振奋。


好消息,终于来了!我们快开始吧!—— Roman Kennke @rkennke

我希望 CRaC 将成为 Leyden 的一部分。它看起来很有希望。—— Marc Savy @marcsavy

我猜 Quarkus 应用程序会从中受益。—— Vano Beridze @vanuatoo


据悉,2 年多前,Mark Reinhold 曾公开征集开发者对莱顿计划的想法(详见:Call for Discussion: New Project: Leyden),他建议通过向 Java 平台和 JDK 引入静态运行时映像的概念来解决以上痛点。


  • 静态映像是一个独立的程序,从一个应用程序和一个运行该应用程序的 JDK 派生出来的 ,而不是其他的。

  • 静态映像相对于它可以加载的类来说是一个封闭的世界:在运行时,它不能从映像外部加载类,也不能动态创建类。

 

封闭世界约束对 Java 的自然活力施加了严格的限制,尤其是对许多现有 Java 库和框架所依赖的运行时反射和类加载功能。并非所有应用程序都非常适合此约束,也不是所有开发人员都愿意接受它。

 

因此,与其在一开始就采用封闭世界的约束,Mark Reinhold 建议采取一种循序渐进的方法——探索一系列比封闭世界的约束更弱一些的约束,找出它们能够实现哪些优化。几乎可以肯定的是,由此产生的优化会比封闭世界约束所实现的优化弱。但是,正因为约束较弱,这些优化才有可能适用于更广泛的现有代码,那么,它们也将对更多开发人员更有用。

 

Mark Reinhold 表示,他们将沿着这些约束范围逐步工作,从小而简单的开始,以便能够深入了解 Java 平台规范所需的更改。当然,在此过程中,他们将努力保持 Java 的可读性、兼容性和通用性的核心价值。

 

他们将大量依赖 JDK 的现有组件,包括 HotSpot JVM、C2 编译器、应用程序类数据共享 (CDS) 和 jlink 连接工具。

 

“从长远来看,我们可能会接受完全封闭世界的约束,以产生完全静态的图像。但是,从现在到那时,我们将开发和提供渐进式改进,开发人员可以尽早使用。”Mark Reinhold 最后写道。

 

2022-05-21 02:285061

评论

发布
暂无评论
发现更多内容

C++内存访问错误检测

正向成长

内存泄露 内存溢出 Asan

区块链赋能新能源汽车新业态——车电分离

CECBC

从零开始学习3D可视化之场景层级(2)

ThingJS数字孪生引擎

大前端 可视化 数字孪生

网络攻防学习笔记 Day41

穿过生命散发芬芳

网络攻防 6月日更

周小川:一些加密货币已经不太可能再回到支付领域

CECBC

又到一年“粽子节”,快来测测你包的粽子颜值几分

华为云开发者联盟

端午节 华为云 modelarts 粽子

股价预测的基本思路(1)

Qien Z.

6月日更 量化投资 股价预测

亮相智源大会,字节跳动自研同传系统的技术实现

字节跳动技术团队

【案例】星环科技助力华夏基金大数据平台建设

星环科技

并发编程-AQS介绍和原理分析(上)

追风少年

并发编程 AQS

Linux系统日常定位常用指令

正向成长

linux命令

Webpack 简介

编程三昧

JavaScript 大前端 Node webpack 构建工具

字节跳动Java岗6月9号一面经验分享

北游学Java

Java 字节跳动 面试

极狐(GitLab)开课了!实践进阶五步走,助你成为DevOps专家

极狐GitLab

DevOps

WWDC21: Swift 5.5 新特性解读

阿里巴巴大淘宝技术

swift WWDC21

书山有路,学海无涯|靠谱点评

无量靠谱

本来无一物,何处惹尘埃|靠谱点评

无量靠谱

百分点科技助力中国环境监测总站“生态环境质量会商平台”上线

百分点大数据团队

教学相长,物联网赋能教育数字化!

IoT云工坊

人工智能 物联网 智慧校园 智慧教室 智慧操场

【FlinkSQL】Flink SQL Query(三)- Join

Alex🐒

flink 翻译 FlinkSQL flink1.13

洞察 | 企业数字化转型费用高昂?低代码“骨折”给你!

优秀

低代码

【得物技术】浅尝UI自动化之Airtest实践

得物技术

自动化 测试 UI 自动化测试 测试落地

公安合成作战指挥系统解决方案,警务实战指挥系统

《原则》(十一)

Changing Lin

6月日更

百分点数据科学实验室:烟草行业市场信息采集数据质量评估体系研究探索

百分点大数据团队

阿里大佬离职带出内网专属“高并发系统设计”学习笔记

Java架构师迁哥

高并发场景创建JedisPool有哪些注意事项?

BUG侦探

并发 Jedis commons-pool

干货|一款实用iOS云真机的技术架构是如何搭建的?

ios

5分钟速读之Rust权威指南(二十一)闭包

wzx

rust

员工提出离职就消极怠工怎么办?

石云升

员工离职 职场经验 管理经验 6月日更

Boss直聘转发超90W次,Java面试突击手册 火遍全网,却遭封杀

Java架构师迁哥

Oracle 启动 Leyden 计划,下决心解决 Java 启动慢等长期痛点_语言 & 开发_邓艳琴_InfoQ精选文章