我希望更好地了解HotSpot在运行时可能为我的Java代码生成哪些优化。
是否有一种方法可以查看HotSpot在运行一段时间后使用的优化代码?
我希望更好地了解HotSpot在运行时可能为我的Java代码生成哪些优化。
是否有一种方法可以查看HotSpot在运行一段时间后使用的优化代码?
-XX:+PrintAssembly
和-XX:UnlockDiagnosticVMOptions
启动JVM,但PrintAssembly需要JVM具有hsdis二进制文件(HotSpot反汇编器)。由于许可证不兼容,JVM未分发hsdis二进制文件,因此您需要自行编译hsdis或从非官方网站下载预先构建的hsdis二进制文件。
PrintAssembly
是新标志。PrintOptoAssembly
是旧标志,我认为需要使用JVM的调试版本。 - Aleksandr Dubinsky