Java 此参数的作用是什么-XX:+;使用解释器;?
我想知道这个参数的作用是什么, 我在互联网上做了一些研究,我发现 对非编译方法使用解释器Java 此参数的作用是什么-XX:+;使用解释器;?,java,jvm,jvm-arguments,Java,Jvm,Jvm Arguments,我想知道这个参数的作用是什么, 我在互联网上做了一些研究,我发现 对非编译方法使用解释器 我只是不明白这个参数到底是做什么的,有人能给我解释一下吗?-XX:+useExplorer默认是打开的,所以这个选项什么都不做 如果通过-XX:-useExplorer将其关闭,则每次调用新方法时,都会将其添加到编译队列中。单凭这一选择几乎是无用的。但是,它是-Xcomp标志的一部分,这基本上是 -XX:-UseInterpreter -XX:-BackgroundCompilation -XX:-Clip
我只是不明白这个参数到底是做什么的,有人能给我解释一下吗?
-XX:+useExplorer
默认是打开的,所以这个选项什么都不做
如果通过-XX:-useExplorer
将其关闭,则每次调用新方法时,都会将其添加到编译队列中。单凭这一选择几乎是无用的。但是,它是-Xcomp
标志的一部分,这基本上是
-XX:-UseInterpreter
-XX:-BackgroundCompilation
-XX:-ClipInlining
-XX:Tier3InvokeNotifyFreqLog=0
-XX:Tier4InvocationThreshold=0
在这种情况下,JVM不会在解释器中运行Java方法,即方法将在使用前强制进行JIT编译。
-XX:+useExplorer
在默认情况下处于启用状态,因此此选项不执行任何操作
如果通过-XX:-useExplorer
将其关闭,则每次调用新方法时,都会将其添加到编译队列中。单凭这一选择几乎是无用的。但是,它是-Xcomp
标志的一部分,这基本上是
-XX:-UseInterpreter
-XX:-BackgroundCompilation
-XX:-ClipInlining
-XX:Tier3InvokeNotifyFreqLog=0
-XX:Tier4InvocationThreshold=0
在这种情况下,JVM不会在解释器中运行Java方法,即方法在使用前将强制进行JIT编译。您能用一些例子解释一下吗?我还是不知道understand@EmaxJVM可以在3种模式下执行Java代码:1)
-Xint
-解释字节码;2) -Xcomp
-Java方法在第一次执行时编译为机器代码;3) 混合(默认)-方法在解释器中开始执行,随后编译热方法-XX:-useTranslator
选项在第一次执行时强制编译所有Java方法。您能用一些例子解释一下吗?我还是不知道understand@EmaxJVM可以在3种模式下执行Java代码:1)-Xint
-解释字节码;2) -Xcomp
-Java方法在第一次执行时编译为机器代码;3) 混合(默认)-方法在解释器中开始执行,随后编译热方法<代码>-XX:-useExplorer选项强制在第一次执行时编译所有Java方法。