JIT编译器 - 编译器选择选项

时间:2016-03-07 03:05:52

标签: java jvm jit

在64位linux上,使用java8,运行java命令时,似乎所有3个选项-client / -server / -d64都在使用64位服务器编译器。

问题是: for 64bit linux with java8

  • 由于-client-server使用相同的编译器,指定2个选项之一会有什么不同吗?
  • 对于长时间运行的java守护程序,是否首选-server-XX:+TieredCompilation一起使用或不使用它,在启动期间可以稍微慢一些。

1 个答案:

答案 0 :(得分:2)

查看文件jre/lib/amd64/jvm.cfg。您可能会看到这些行

-server KNOWN
-client IGNORE

这意味着忽略-client选项。 -server也没有做任何事情,因为JD64 for x64只有一个包含C1和C2编译器的JVM,并且默认情况下分层编译处于启用状态。

  

使用-XX:+ TieredCompilation或没有它

无关紧要,因为默认情况下此选项处于启用状态。 advanced compilation policy适用于客户级和服务器级应用程序。通常不需要手动关闭它。