有一些标志可以提供已编译方法的日志信息。那么没有编译的方法的信息在哪里?为什么它们没有被编译?能够了解热点编译器的决策过程和未编译某些方法的原因,可以更好地理解JVM,并编写更好的代码,可能还可以优化一些方法。有人对这个问题有什么想法吗?
有一些标志可以提供已编译方法的日志信息。那么没有编译的方法的信息在哪里?为什么它们没有被编译?能够了解热点编译器的决策过程和未编译某些方法的原因,可以更好地理解JVM,并编写更好的代码,可能还可以优化一些方法。有人对这个问题有什么想法吗?
-XX:+PrintFlagsFinal
运行Java,则将看到所有可以调整的设置,包括 Tier3CompileThreshold
(值为2000)Tier4CompileThreshold
(值为15000)。因此,如果您不调用方法超过2000次,则只需使用解释器来执行它。