亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> java

Java 10 - JIT 编译器

JEP 317 - 基于 Java 的实验性 JIT 编译器

JIT 编译器是用 C++ 编写的,用于将 Java 转换为字节码。现在 Java 10 可以选择启用基于 Java 的实验性 JIT 编译器,使用 Graal 代替标准 JIT 编译器。 Graal 正在使用 Java 9 中引入的 JVMCI,即 JVM 编译器接口。Graal 在 Java 9 中也可用。借助 Java 10,我们可以启用 Graal 来测试和调试实验性 JVM 编译器。

语法

java -XX:+UnlockExperimentalVMOptions -XX:+UseJVMCICompiler

Graal 编译器是对基于 C++ 的早期编译器的完全重写,面向基于 Linux/x64 的平台。 Graal 是在 Java 9 中引入的,作为目前使用的 JIT 编译器的替代品。 Graal是JVM的插件,可以动态插入。它也支持多语言解释。

风险和假设

由于 Graal 是实验性的,并且需要考虑各种 Hotspots 和 jdk 测试以及各种标志选项的测试工作。与标准 JIT Ahead of Time 编译器相比,它可能无法通过某些性能基准测试。


java

  1. Java 运算符
  2. Java 评论
  3. Java if...else 语句
  4. Java for-each 循环
  5. Java 字符串
  6. Java 接口
  7. Java 匿名类
  8. Java try-with-resources
  9. Java 注释
  10. Java 断言
  11. Java 向量
  12. Java 10 - JIT 编译器