3

一旦适当预热,是否有方法可视化特定功能的 JIT 结果?例如,我想看看 JIT 是否曾经优化对java.nioBuffer 访问器的调用。

4

1 回答 1

2

尝试考虑使用PrintAssembly命令行参数集。

以下 HotSpot 选项(在命令行中带有 -XX: 前缀)需要 OpenJDK 7 和可外部加载的反汇编插件

建议尝试hsdis 插件实现。但是您需要手动构建它。

要查看生成的代码,您还应该首先使用-XX:+UnlockDiagnosticVMOptions。以另一种方式,JVM 将无法识别另一个PrintAssembly选项。

在您的情况下应该有助于下一个选项:

  • -XX:CompileCommand可以帮助过滤应用程序的输出。
  • -XX:LogFile=foo.log将有助于将此类信息记录在单独的文件中。
于 2013-07-23T20:21:46.477 回答