已阅读

无极4产品莱顿项目解决了JAVA的痛点

作者:无极4平台      来源:无极4平台      发布时间:2020-04-28
 
无极4注册平台


Oracle Java平台组的首席架构师Mark Reinhold在OpenJDK社区中提出的一项建议将解决长期的Java难点,无极4产品包括缓慢的启动时间、缓慢的达到性能峰值的时间和巨大的内存占用。
 
这个名为Leyden的项目将通过在Java平台和JDK中引入静态映像的概念来解决这些难点。静态映像是一个独立的程序,派生自运行该应用程序的应用程序,而不是其他程序。静态映像也是一个“封闭的世界”,不能从映像外部加载类或在运行时旋转新的字节码。
 
这两个约束使构建时分析成为可能,无极4平台首页它可以删除未使用的类,并识别可以在构建时运行的初始化器,从而减少运行时映像的大小及其启动时间。这些约束还允许提前进行积极的编译,从而减少映像达到性能峰值的时间。
 
不过,Reinhold警告说,由于封闭世界的限制,静态图像并不是每个人都适用,也不是每种类型的应用程序都适用。通常,静态图像需要手动配置才能获得最佳效果。Reinhold写道:“然而,我们希望在重要的部署场景中,如小型嵌入式设备和云计算,结果是值得的。”
 
从过去探索该领域(包括用于Java的GNU编译器和用于GraalVM的本机映像)的努力中获得灵感,Leyden项目将把静态映像添加到Java平台规范中。预计GraalVM将发展来实现该规范。开发人员如果只使用标准的、特定的静态图像特性,就可以轻松地在JDK中的Leyden、GraalVM中的本机图像和其他可能出现的符合规范的实现之间进行切换。他们可以在编译时间、启动时间和图像大小之间进行选择。
 
Reinhold是这个项目的负责人,他建议说不打算通过将GraalVM的本地图像代码合并到JDK中来实现Leyden。相反,Leyden将基于JDK中的现有组件,如HotSpot JVM、Java提前编译器(Java ahead-of-time compiler, jaotc)、应用程序类数据共享和jlink链接工具。
 
Reinhold于4月27日开始讨论这个项目。在OpenJDK邮件列表中对项目的最初反馈是混杂的,有人认为很难将静态图像添加到Java平台规范中,也有人认为这个项目很有趣,很受欢迎。另一个人说他很高兴看到这个提议,因为在使用Java进行微服务时,优化性能和内存占用所需的时间是用户抱怨的主要问题。另一位评论者说,这似乎是一个合适的时间,无极4平台无极4登录注册这样的项目。