Heim > Java > javaLernprogramm > Wie kann ich JIT-kompilierten Java-Code überprüfen?

Wie kann ich JIT-kompilierten Java-Code überprüfen?

Patricia Arquette
Freigeben: 2024-12-10 17:40:10
Original
263 Leute haben es durchsucht

How Can I Inspect JIT-Compiled Java Code?

Inspizieren von JIT-kompiliertem Code in der JVM

Zugriff auf die JIT-Ausgabe

Zum Anzeigen der Nativer Code, der vom JIT-Compiler in einer Java Virtual Machine (JVM) generiert wird, verwenden die folgende JVM Optionen:

-XX:+UnlockDiagnosticVMOptions
-XX:+PrintAssembly
Nach dem Login kopieren

Filtern nach bestimmten Methoden

Alternativ können Sie mit der Syntax nach einer bestimmten Methode filtern:

-XX:+UnlockDiagnosticVMOptions
-XX:CompileCommand=print,*MyClass.myMethod
Nach dem Login kopieren

Windows-Überlegungen

Für Windows-Benutzer müssen Sie zuerst installieren hsdis-amd64.dll und hsdis-i386.dll aus dem fcml-Projekt.

Schritt-für-Schritt-Installationsanleitung für Windows

  1. Installieren Sie Cygwin und wählen Sie Folgendes aus Pakete:

    • make
    • mingw64-x86_64-gcc-core (für hsdis-amd64.dll)
    • mingw64-i686-gcc-core (für hsdis- i386.dll)
    • diffutils (aus der Utils Kategorie)
  2. Laden Sie das GNU-Binutils-Quellpaket herunter und extrahieren Sie es in Ihr Cygwin-Home-Verzeichnis (z. B. C:cygwinhome).
  3. Laden Sie das OpenJDK-hsdis-Verzeichnis herunter und extrahieren Sie es in Ihr Cygwin-Home Verzeichnis.
  4. Navigieren Sie zum hsdis-Verzeichnis im Cygwin-Terminal (cd ~/hsdis).
  5. Kompilieren Sie hsdis-amd64.dll:

    • make OS=Linux MINGW=x86_64-w64-mingw32 'AR=$(MINGW)-ar' BINUTILS=~/binutils-2.25
  6. Kompilieren Sie hsdis-i386.dll:

    • make OS=Linux MINGW=i686-w64-mingw32 'AR=$(MINGW)-ar' BINUTILS=~/binutils-2.25
  7. Bearbeiten ~/hsdis/build/Linux -amd64/bfd/Makefile und ändern Sie SUBDIRS = doc po in SUBDIRS = po.
  8. Führen Sie den Kompilierungsbefehl erneut aus.
  9. Kopieren Sie die DLL in das bin-Verzeichnis Ihrer JRE:

    • Kopieren von hsdisbuildLinux-amd64 oder hsdisbuildLinux-i586 nach JREbinserver oder JREbinclient.

Das obige ist der detaillierte Inhalt vonWie kann ich JIT-kompilierten Java-Code überprüfen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage