如何在优化后看到HotSpot生成的代码?

时间:2009-10-11 21:08:04

标签: java optimization jvm-hotspot

我想更好地了解HotSpot在运行时可能为我的Java代码生成的优化。

有没有办法看到HotSpot运行一段时间后使用的优化代码?

2 个答案:

答案 0 :(得分:10)

您需要使用选项-XX:+PrintAssembly-XX:UnlockDiagnosticVMOptions启动JVM,但PrintAssembly需要JVM具有hsdis二进制文件(HotSpot反汇编程序)。由于许可证不兼容,hsdis二进制文件不随JVM一起分发,因此您需要compile hsdis yourself或找到prebuilt hsdis binary from an unofficial web site

为了理解输出,像JITWatch这样的工具很有用。按照its instructions将调试信息写入日志文件,可以在JITWatch中进行分析。

答案 1 :(得分:1)