开发者

How can I see the code that HotSpot generates after optimizing? [duplicate]

This question already has answers here: 开发者_StackOverflow How to see JIT-compiled code in JVM? (7 answers) Closed 9 years ago.

I'd like to have a better understanding of what optimizations HotSpot might generate for my Java code at run time.

Is there a way to see the optimized code that HotSpot is using after it's been running for a while?


You will need to start the JVM with the options -XX:+PrintAssembly and -XX:UnlockDiagnosticVMOptions, but PrintAssembly requires the JVM to have the hsdis binary (HotSpot disassembler). The hsdis binary is not distributed with the JVM due to license incompatibility, so you will need to compile hsdis yourself or find a prebuilt hsdis binary from an unofficial web site.

To make sense of the output, a tool like JITWatch is useful. Follow its instructions to write the debug information to a log file which can be analyzed in JITWatch.


http://mail.openjdk.java.net/pipermail/hotspot-dev/2009-February/001255.html

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜