我想知道这个参数做什么 -XX:+ UseInterpreter , 我在互联网上做了一些研究,我发现了
将解释器用于非编译方法
我只是不明白这个参数到底做了什么,有人可以向我解释一下吗?
答案 0 :(得分:3)
-XX:+UseInterpreter
默认为ON,因此该选项不执行任何操作。
如果将其关闭-XX:-UseInterpreter
,则每次调用新方法时,都会将其添加到编译队列中。仅此选项几乎无用。但是,它作为-Xcomp
标志的一部分,它基本上是
-XX:-UseInterpreter
-XX:-BackgroundCompilation
-XX:-ClipInlining
-XX:Tier3InvokeNotifyFreqLog=0
-XX:Tier4InvocationThreshold=0
在这种情况下,JVM不会在解释器中运行Java方法,即在使用之前将强制进行JIT编译。