蚂蚁集团宣布正式开源基于 LLVM 的 JVM JIT 编译器 Jeandle。公告写道:
以“筋斗云”为喻,希望 Jeandle 可以为 JVM 加足马力,拓宽它的性能与生态边界,让 Java 如腾云驾雾般瞬息万里。
开源地址:
https://github.com/jeandle/jeandle-jdk
https://github.com/jeandle/jeandle-llvm
据介绍,Jeandle 是基于 OpenJDK Hotspot JVM 的全新 Just-In-Time(简称 JIT,即时)编译器,利用 LLVM 进行编译优化与代码生成,将 LLVM 的性能优势和生态优势引入 JVM 中。
为了整合 JVM 和 LLVM 两个复杂的系统,Jeandle 需要攻克多个技术难题:
- 支持 JVM 的垃圾回收机制
- 为 JVM 中的各种功能分别定制 LLVM 特性
- 基于 LLVM 实现针对 Java 语言的多类优化算法
......
Jeandle 开源伊始,目前已经实现了若干关键功能,同时也有大量的研发工作仍在进行中。未来规划:
- 2025 年全量 Bytecode 支持:社区计划在今年年底的版本中完成各类基础功能的支持,包括 exception、GC、sychronization 等等,覆盖全量的 bytecode。
- 2026 年持续聚焦于性能优化的“黑科技”:
- 推出 Java 定制优化套件:研发针对 Java 语言的各类优化算法,使 Jeandle 具备全面的优化能力,包括但不限于锁优化、类型分析、逃逸分析、inline等。同时实现基于运行时 profile 信息的优化能力和 deoptimization 能力
- 加入 intrinsic:通过针对各类特殊场景定制的高效代码提升 Java 语言性能
- 支持 on-stack replacement
- 支持 G1 GC 算法