Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Melihat Kod Disusun JIT dalam Mesin Maya Java (JVM)?

Bagaimanakah Saya Boleh Melihat Kod Disusun JIT dalam Mesin Maya Java (JVM)?

Linda Hamilton
Linda Hamiltonasal
2024-12-05 17:14:11330semak imbas

How Can I View JIT-Compiled Code in the Java Virtual Machine (JVM)?

Melihat Kod Disusun JIT dalam Mesin Maya Java (JVM)

Mesin Maya Java (JVM) menampilkan Just-In-Time (JIT) yang mengoptimumkan kod bait Java ke dalam kod asli. Untuk memeriksa kod asli ini, pertimbangkan teknik berikut:

Penggunaan Umum

Gunakan pilihan JVM seperti berikut:

-XX:+UnlockDiagnosticVMOptions -XX:+PrintAssembly

Khusus Penapisan Kaedah

Anda boleh mengasingkan kaedah tertentu menggunakan yang berikut sintaks:

-XX:+UnlockDiagnosticVMOptions -XX:CompileCommand=print,*MyClass.myMethod

Nota:

  • Petikan mungkin diperlukan di sekitar hujah kedua, bergantung pada OS.
  • Kaedah sebaris mungkin menghalang kebolehmerhatian pengoptimuman tertentu.

Pemasangan dihidupkan Windows

Untuk sistem Windows, ikut arahan di bawah untuk membina dan memasang perpustakaan yang diperlukan:

Perduaan Prabina

Muat turun binari prabina untuk Windows daripada fcml projek:

  • hsdis-amd64.dll
  • hsdis-i386.dll

Bangunan Manual

  1. Pasang Cygwin dengan yang berikut pakej:

    • buat
    • mingw64-x86_64-gcc-core (untuk hsdis-amd64.dll)
    • mingw64-i686-gcc-core (untuk hsdis-i386.dll)
    • diffutils
  2. Ekstrak pakej sumber GNU binutils (cth. binutils-2.25.tar.bz2) ke direktori utama Cygwin anda.
  3. Ekstrak direktori OpenJDK hsdis (daripada srcsharetools) ke direktori utama Cygwin anda.
  4. Dalam Terminal Cygwin, navigasi ke ~/hsdis.
  5. Bina hsdis-amd64.dll (atau hsdis-i386.dll) menggunakan arahan yang sesuai:
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
  1. Sunting hsdisbuildLinux-amd64bfdMakefile dan tukar SUBDIRS = doc po kepada SUBDIRS = po.
  2. Jalankan semula arahan binaan.
  3. Salin DLL yang dibina ke pelayan bin atau binclient JRE anda direktori.

Petua Tambahan

Untuk sintaks Intel ASM, gunakan pilihan -XX:PrintAssemblyOptions=intel bersebelahan dengan pilihan PrintAssembly.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melihat Kod Disusun JIT dalam Mesin Maya Java (JVM)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn