💡
原文英文,约1100词,阅读约需4分钟。
📝
内容提要
Oracle在2024年9月为Oracle JDK 23引入了GraalVM JIT编译器作为实验性功能,该编译器比标准OpenJDK JIT编译器更快且易于维护,能显著降低CPU消耗。Oracle还提出了Project Galahad,计划将GraalVM JIT编译器贡献给OpenJDK社区。
🎯
关键要点
- Oracle在2024年9月为Oracle JDK 23引入了GraalVM JIT编译器作为实验性功能。
- GraalVM JIT编译器比标准OpenJDK JIT编译器更快且易于维护,能显著降低CPU消耗。
- Oracle正在调查将GraalVM JIT编译器纳入所有OpenJDK发行版的可能性。
- Java需要JIT编译器,因为HotSpot JVM在运行时解释Java的字节码,速度较慢。
- GraalVM JIT编译器是Oracle实验室项目GraalVM的成果,支持多种JVM语言。
- 标准OpenJDK HotSpot JIT编译器由C1和C2编译器组成,GraalVM JIT编译器在技术上具有优势。
- 使用GraalVM JIT编译器,Oracle的云业务软件NetSuite的CPU消耗减少了6-7%。
- GraalVM还有一个Native Image AOT编译器,能生成瞬时启动的本地可执行文件。
- 使用GraalVM Native Image可能会面临一些限制,但许多应用框架已支持该功能。
- Oracle在2022年12月提出了Project Galahad,旨在将GraalVM JIT编译器贡献给OpenJDK社区。
- Project Galahad的目标是更好地将GraalVM项目与OpenJDK和Oracle JDK对齐。
- 截至2024年11月,Project Galahad是否会导致GraalVM JIT和AOT编译器纳入未来OpenJDK主线版本尚不明确。
- Azul Systems的副CTO Simon Ritter回答了关于JIT编译器的问题,强调不同JIT编译器的性能差异。
- Falcon JIT编译器是Azul的Prime OpenJDK发行版中的替代C2编译器,基于LLVM项目。
- Graal JIT编译器目前仅作为实验性功能包含在Oracle JDK中,尚未纳入OpenJDK。
➡️