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

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

Patricia Arquette
Patricia ArquetteOriginal
2024-12-10 17:40:10177Durchsuche

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

Filtern nach bestimmten Methoden

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

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

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!

Stellungnahme:
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