在64位linux上,使用java8,在运行java命令时,-client / -server / -d64的所有3种选项似乎都在使用64位服务器编译器。
的问题是:(用于64位linux和java8)
-client和-server使用相同的编译器,那么指定这两个选项中的一个会有什么区别吗?-server和-XX:+TieredCompilation一起使用,还是不使用它,当启动时可以慢一点。发布于 2016-03-07 11:58:03
查看jre/lib/amd64/jvm.cfg文件。你可能会看到台词
-server KNOWN
-client IGNORE这意味着-client选项将被忽略。-server也什么也不做,因为x64的JDK8只有一个JVM,它同时包含C1和C2编译器,并且默认情况下是分层编译。
不管有没有-XX:+TieredCompilation
不重要,因为默认情况下此选项是打开的。advanced compilation policy适用于客户端和服务器级的应用程序。通常不需要手动关闭它。
https://stackoverflow.com/questions/35835525
复制相似问题