当JVM记录我的程序类的编译/反编译时,它是在开始编译/反编译之前记录还是在完成编译/反编译之后记录?我使用
-XX:+PrintCompilation
来请求JVM记录。谢谢,Romain。PrintCompilation
会在方法编译之前打印一行信息(请参见CompileBroker::invoke_compiler_on_method)。-XX:+UnlockDiagnosticVMOptions -XX:+PrintCompilation2
并且/或者
-XX:+UnlockDiagnosticVMOptions -XX:+TraceNMethodInstalls
-XX:-PrintCompilation
会将其关闭,当它已经默认关闭时。 HotSpot文档略微混乱,因为它显示了默认选项。 这意味着您实际上想要-XX:+PrintCompilation
顺便说一句,这也意味着我看到的许多选项始终是默认设置,即人们设置它们却没有意识到他们没有改变任何东西。