在64位linux上,使用java8,运行java
命令时,似乎所有3个选项-client
/ -server
/ -d64
都在使用64位服务器编译器。
问题是:( for 64bit linux with java8 )
-client
和-server
使用相同的编译器,指定2个选项之一会有什么不同吗?-server
与-XX:+TieredCompilation
一起使用或不使用它,在启动期间可以稍微慢一些。答案 0 :(得分:2)
查看文件jre/lib/amd64/jvm.cfg
。您可能会看到这些行
-server KNOWN
-client IGNORE
这意味着忽略-client
选项。 -server
也没有做任何事情,因为JD64 for x64只有一个包含C1和C2编译器的JVM,并且默认情况下分层编译处于启用状态。
使用-XX:+ TieredCompilation或没有它
无关紧要,因为默认情况下此选项处于启用状态。 advanced compilation policy适用于客户级和服务器级应用程序。通常不需要手动关闭它。