这个参数做了什么" -XX:+ UseInterpreter"?

时间:2016-08-12 21:31:02

标签: java jvm jvm-arguments

我想知道这个参数做什么 -XX:+ UseInterpreter , 我在互联网上做了一些研究,我发现了

  

将解释器用于非编译方法

我只是不明白这个参数到底做了什么,有人可以向我解释一下吗?

1 个答案:

答案 0 :(得分:3)

-XX:+UseInterpreter默认为ON,因此该选项不执行任何操作。

如果将其关闭-XX:-UseInterpreter,则每次调用新方法时,都会将其添加到编译队列中。仅此选项几乎无用。但是,它作为-Xcomp标志的一部分,它基本上是

的快捷方式
-XX:-UseInterpreter
-XX:-BackgroundCompilation
-XX:-ClipInlining
-XX:Tier3InvokeNotifyFreqLog=0
-XX:Tier4InvocationThreshold=0

在这种情况下,JVM不会在解释器中运行Java方法,即在使用之前将强制进行JIT编译。