首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

JVM 實戰:如何控制 JIT 編譯行為

     編輯:Java 綜合教學

環境

  • Ubuntu 12.04 x86-64,OpenJDK 7 64-bit Server VM
  • MacOS 10.11,HotSpot 7 64-bit Server VM

一、關閉 JIT

啟動參數:

java -Xint YourMainClass
# 或
java -Djava.compiler=NONE YourMainClass

Eclipse 中在 Run Configurations → Arguments → VM arguments 添加。

二、查看 JIT 生成的匯編代碼

1. 安裝 hsdis 庫

  • Linux:下載 linux-hsdis-amd64.so → 重命名 hsdis-amd64.so → 放入 $JAVA_HOME/jre/lib/amd64/
  • Mac:下載 gnu-bsd-libhsdis-amd64.dylib → 重命名 hsdis-amd64.dylib → 放入 $JAVA_HOME/jre/lib/

2. 啟動參數

java -XX:+UnlockDiagnosticVMOptions -XX:+PrintAssembly YourMainClass

3. 常見錯誤

Could not load hsdis-amd64.dylib; library not loadable; PrintAssembly is disabled

提示未安裝或路徑錯誤。

三、參考資源

OpenJDK PrintAssembly Wiki

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved