我想知道,在编译给定的HotSpot字节码类或方法时,是否有可能看到Java编译器生成的实际机器码?
发布于 2014-07-13 07:56:28
是的,有了-XX:+UnlockDiagnosticVMOptions -XX:+PrintAssembly,当Hotspot VM实际执行(编译)给定的字节码方法时,它可以为您提供这些信息。
有关详细信息,请参阅示例HotSpotInternals Wiki:Print Assembly。它确实需要反汇编模块(Windows上的hsdis-*.dll)。
更舒适的是使用JITWatch (但它使用与HotSpot相同的基础架构)。
https://stackoverflow.com/questions/24718289
复制相似问题