💡 原文英文,约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。
➡️

继续阅读