如何查看Java虛擬機器(JVM)中JIT編譯的程式碼?
Dec 05, 2024 pm 05:14 PM在Java 虛擬機器(JVM) 中查看JIT 編譯的程式碼
Java 虛擬機器(JVM) 具有即時功能(JIT) 編譯器,將Java 字節碼優化為本機程式碼。若要檢查此本機程式碼,請考慮以下技術:
一般用法
利用 JVM選項,如下所示:
-XX:+UnlockDiagnosticVMOptions -XX:+PrintAssembly
登入後複製
特定方法過濾
您可以使用以下方法隔離特定方法語法:
-XX:+UnlockDiagnosticVMOptions -XX:CompileCommand=print,*MyClass.myMethod
登入後複製
注意:
- 第二個參數可能需要引號,取決於作業系統。
- 方法內聯可能會妨礙某些的可觀察性
在 Windows 上安裝
對於系統,請按照以下說明建置和安裝所需的函式庫:
預先建置的二進位檔案
從 fcml 下載 Windows的預先建置二進位檔案項目:
- hsdis-amd64.dll
- hsdis-i386.dll
手動手動手動
手動- 手動
- 手動
手動
手動- 手動
- 手動 手動
- 手動
- 使用以下命令安裝 Cygwin軟體套件:
make - mingw64-x86_64-gcc-core(對於hsdis-amd64.dll)
- mingw64-i686-gcc-core(對於hsdis-i386.dll)
- diffutils
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
登入後複製
- diffutils
- 在 Cygwin 終端機中,導覽至 ~/hsdis。
使用適當的命令建立hsdis-amd64.dll(或hsdis-i386.dll):
編輯以上是如何查看Java虛擬機器(JVM)中JIT編譯的程式碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章
擊敗分裂小說需要多長時間?
3 週前
By DDD
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前
By 尊渡假赌尊渡假赌尊渡假赌
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林

熱門文章
擊敗分裂小說需要多長時間?
3 週前
By DDD
倉庫:如何復興隊友
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前
By 尊渡假赌尊渡假赌尊渡假赌
公眾號網頁更新緩存難題:如何避免版本更新後舊緩存影響用戶體驗?
3 週前
By 王林

熱門文章標籤

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

2025年的前4個JavaScript框架:React,Angular,Vue,Svelte

如何將Maven或Gradle用於高級Java項目管理,構建自動化和依賴性解決方案?

如何將JPA(Java持久性API)用於具有高級功能(例如緩存和懶惰加載)的對象相關映射?

如何使用咖啡因或Guava Cache等庫在Java應用程序中實現多層緩存?
