在 Java 虚拟机 (JVM) 中查看 JIT 编译的代码
Java 虚拟机 (JVM) 具有即时功能(JIT) 编译器,将 Java 字节码优化为本机代码。要检查此本机代码,请考虑以下技术:
一般用法
利用 JVM 选项,如下所示:
-XX:+UnlockDiagnosticVMOptions -XX:+PrintAssembly
特定方法过滤
您可以使用以下方法隔离特定方法语法:
-XX:+UnlockDiagnosticVMOptions -XX:CompileCommand=print,*MyClass.myMethod
注意:
在 Windows 上安装
对于 Windows 系统,请按照以下说明构建和安装所需的库:
预构建的二进制文件
从 fcml 下载 Windows 的预构建二进制文件项目:
手动构建
使用以下命令安装 Cygwin软件包:
make OS=Linux MINGW=x86_64-w64-mingw32 'AR=$(MINGW)-ar' BINUTILS=~/binutils-2.25 (or) make OS=Linux MINGW=i686-w64-mingw32 'AR=$(MINGW)-ar' BINUTILS=~/binutils-2.25
其他提示
对于 Intel ASM 语法,请在 PrintAssembly 选项旁边使用选项 -XX:PrintAssemblyOptions=intel。
以上是如何查看Java虚拟机(JVM)中JIT编译的代码?的详细内容。更多信息请关注PHP中文网其他相关文章!