ホームページ >Java >&#&チュートリアル >JIT コンパイルされた Java コードを検査するにはどうすればよいですか?

JIT コンパイルされた Java コードを検査するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-10 17:40:10177ブラウズ

How Can I Inspect JIT-Compiled Java Code?

JVM で JIT コンパイルされたコードを検査する

JIT 出力にアクセスする

Java 仮想マシン (JVM) の JIT コンパイラーによって生成されたネイティブ コードを使用します。次の JVM オプション:

-XX:+UnlockDiagnosticVMOptions
-XX:+PrintAssembly

特定のメソッドでフィルタリング

または、次の構文を使用して特定のメソッドでフィルタリングできます:

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

Windows考慮事項

Windows ユーザーの場合は、まず fcml プロジェクトから hsdis-amd64.dll と hsdis-i386.dll をインストールする必要があります。

ステップバイステップのインストール ガイドのためにWindows

  1. Cygwin をインストールし、次のパッケージを選択します:

    • make
    • mingw64-x86_64- gcc-core (用hsdis-amd64.dll)
    • mingw64-i686-gcc-core (hsdis-i386.dll 用)
    • diffutils (Utils カテゴリから)
  2. ダウンロードして抽出します binutils ソース パッケージを Cygwin ホーム ディレクトリ (例: C:cygwinhome) にコピーします。
  3. OpenJDK hsdis ディレクトリを Cygwin ホーム ディレクトリにダウンロードして抽出します
  4. Cygwin ターミナルで hsdis ディレクトリに移動します (cd ~/hsdis).
  5. hsdis-amd64.dll をコンパイルします:

      make OS=Linux MINGW=x86_64-w64-mingw32 ' AR=$(MINGW)-ar' BINUTILS=~/binutils-2.25
  6. hsdis-i386.dll をコンパイルします:

      make OS=Linux MINGW= i686-w64-mingw32 'AR=$(MINGW)-ar' BINUTILS=~/binutils-2.25
  7. 編集 ~/hsdis/build/Linux-amd64/bfd/Makefile およびSUBDIRS = doc po を SUBDIRS = に変更します。 po.
  8. コンパイル コマンドを再実行します。
  9. DLL を JRE の bin ディレクトリにコピーします:

      hsdisbuildLinux-amd64 からコピーするか、 hsdisbuildLinux-i586 から JREbinserver または JREbinclient.

以上がJIT コンパイルされた Java コードを検査するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。