GraalVM for JDK 21 发布了

2023-09-20 08:50:00 +08:00
 Ayanokouji
https://medium.com/graalvm/graalvm-for-jdk-21-is-here-ee01177dd12d

ps:不欢迎刷 jdk8 的梗
4073 次点击
所在节点    程序员
31 条回复
dbit
2023-09-20 08:56:24 +08:00
👍👍昨天白天看了好几次都没发版
OysterQAQ
2023-09-20 08:56:58 +08:00
希望 java 越来越好🥳
wangxiaodong
2023-09-20 09:05:46 +08:00
这玩意儿,大项目又一时不敢改,小项目又不咋关心性能,有点鸡肋,还是 jpackage 直接打包成 exe 务实一些。
ffLoveJava
2023-09-20 09:07:29 +08:00
国内有啥公司或者项目用 graal 吗 三四年之前刚出的时候就很多 但一直没见到落地的实践啊
Ayanokouji
2023-09-20 09:08:53 +08:00
@wangxiaodong 小项目不在意性能,但在意启动时间,而且应用场景主要还是云原生吧。
pengtdyd
2023-09-20 09:13:06 +08:00
貌似现在微服务化、容器化之后对于 JVM 的性能不怎么关注了。。。。
kuituosi
2023-09-20 09:16:18 +08:00
@ffLoveJava 阿里云上大量 java 中间件都是用的 graal ,性能和启动速度提升很大。比如 mq ,polardb parser 等,发现 java 大厂都是优化狂魔。java 的野心很大,在霸占了业务开发之后下一个抢占的目标是 golang 的云原生,只是这个动作有点慢
kuituosi
2023-09-20 09:16:58 +08:00
@wangxiaodong 这个跟 jpackage 还不太一样,这个是 native 了
kuituosi
2023-09-20 09:17:49 +08:00
@pengtdyd 大厂在乎啊,能省下好多机器而且能刷 kpi
wangxiaodong
2023-09-20 09:32:17 +08:00
@Ayanokouji 我 graalvm 和 jpackage 都玩过,还是觉得大部分项目,jpackage 足矣(不用额外安装 jvm/鼠标一键使用),graalvm 的部分库编译时屡屡不过,云原生的红利其实是给云平台的,跟最终用户关系不大。
jptx
2023-09-20 09:33:47 +08:00
native-image 对我们还是有用的,我们的很多内部维护工具、运维工具之类的,都编译成了 native 可执行文件,主打一个随用随丢,快速启动。而且语言是 Java ,所以大家直接上手,不需要再学 Go 之类的其他语言
leisifung
2023-09-20 09:33:49 +08:00
@dbit 我们是东 8 区时间。我们是 19 号,美国可能是 18 号的。
xingjue
2023-09-20 09:35:37 +08:00
@kuituosi 做云原生还是不适合 生态决定的
jptx
2023-09-20 09:36:21 +08:00
昨天夜里 YouTube 上可热闹了,半夜 12 点多看到 Java 在直播,GraalVM 也在直播,Spring 官方也在发视频,全在讲 Java 21
cubecube
2023-09-20 09:37:06 +08:00
@wangxiaodong 可以不编译 native ,当普通的 jdk 用,他的 jit 也有一定的优势
cubecube
2023-09-20 09:39:17 +08:00
@kuituosi 我没发现到处在用的例子呢,ali 有自己的 jdk ,因为之前 graalvm-ee 需要授权费,感觉大厂引入没那么快。
wangxiaodong
2023-09-20 09:43:33 +08:00
@cubecube
@kuituosi
相比 graalvm ,我更看好 wasm 在云原生的前途; JDK21 的改变里,除了虚拟线程,我更喜欢"JEP 430 字符串模板(预览)":

String name = "Joan";
String info = STR."My name is \{name}";
dreamlike
2023-09-20 11:08:56 +08:00
这个版本 native image 支持新 ffi api 虽然只有 downcall 但也不错了,gu 支持被移除改为在构建工具脚本里面声明对应组件,简直是重大利好
新的 o3 优化等级从 spring petcline 测试来看和 graalvm ce jit 模式不相上下,还不错
https://medium.com/graalvm/graalvm-for-jdk-21-is-here-ee01177dd12d
QWE321ASD
2023-09-20 11:15:03 +08:00
native 要是能方便的解决反射问题就好了,之前做的 Java 客户端程序,使用 native 打包后内存占用降低了一个数量级,太强大了.
Bazingal
2023-09-20 11:34:41 +08:00
@wangxiaodong 这个字符串模板语法太奇葩了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/975396

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX