7

我的 JVM 有-server选项,我相信它使 JVM 能够使用 C2 编译器,该编译器用于服务器应用程序,这些应用程序的运行时间往往比客户端对应的时间长。-XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler但是,GRAAL JIT(由

-server -XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI -XX:+UseJVMCICompiler

它最终使用哪个编译器?Graal JIT 还是 C2?

4

1 回答 1

8

-server被忽略了,例如阅读这个答案。您可以使用一些额外的命令运行:

 java -XX:+UnlockExperimentalVMOptions 
      -XX:+EnableJVMCI 
      -XX:+UseJVMCICompiler  
      -Dgraal.ShowConfiguration=info  // this
      -XX:+EagerJVMCI  // and this matters

结果将包含:

Using Graal compiler configuration 'community' ..... 
于 2019-04-04T19:37:04.193 回答