我想知道这个参数是干什么的 -XX:+UseInterpreter, 我在互联网上做了一些研究,我发现
Use interpreter for non-compiled methods
我只是不明白这个参数到底是做什么的,谁能给我解释一下吗?
最佳答案
-XX:+UseInterpreter
默认开启,所以这个选项什么都不做。
如果你通过-XX:-UseInterpreter
关闭它,每次调用一个新方法时,它都会被添加到一个编译队列中。仅此选项几乎没有用。但是,它作为 -Xcomp
标志的一部分,基本上是
-XX:-UseInterpreter
-XX:-BackgroundCompilation
-XX:-ClipInlining
-XX:Tier3InvokeNotifyFreqLog=0
-XX:Tier4InvocationThreshold=0
在这种情况下,JVM 不会在解释器中运行 Java 方法,即方法将在使用前被强制进行 JIT 编译。
关于java - "-XX:+UseInterpreter"这个参数有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38926722/