观察JIT的结果

时间:2013-07-23 20:13:43

标签: java jit

一旦适当预热,有没有办法可视化特定功能的JIT结果?我想看看,例如,JIT是否优化了对java.nio缓冲区访问器的调用。

1 个答案:

答案 0 :(得分:2)

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

  

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

尝试hsdis plugin实施的建议。但是你需要手动构建它。

要查看生成的代码,您还应首先使用 -XX:+ UnlockDiagnosticVMOptions 。换句话说,JVM将无法识别其他PrintAssembly选项。

在你的情况下应该帮助下一个选项:

  • -XX:CompileCommand 可以帮助您过滤应用的输出。
  • -XX:LogFile = foo.log 将有助于在单独的文件中记录此类信息。