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
Lepaskan: 2024-12-05 17:14:11
asal
329 orang telah melayarinya

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
Salin selepas log masuk

Khusus Penapisan Kaedah

Anda boleh mengasingkan kaedah tertentu menggunakan yang berikut sintaks:

-XX:+UnlockDiagnosticVMOptions -XX:CompileCommand=print,*MyClass.myMethod
Salin selepas log masuk

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
Salin selepas log masuk
  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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan