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

JVM によって生成された JIT コンパイルされたコードを表示するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-15 17:33:22
オリジナル
272 人が閲覧しました

How Can I View JIT-Compiled Code Generated by the JVM?

JVM で JIT コンパイルされたコードを確認する方法

ジャストインタイム (JIT) コンパイルは Java 仮想マシン (JVM) のパフォーマンスを最適化する上で重要な側面ですが、 、その出力コードを直接表示するのは難しい場合があります。ただし、JIT によって生成されたネイティブ コードを検査できる特定の JVM オプションがあります。

一般的な使用法

次の JVM オプションをコマンド ラインに追加できます:

  • -XX: UnlockDiagnosticVMOptions
  • -XX: PrintAssembly

これらのオプションは詳細な出力を提供し、生成されたアセンブリ命令を含みます。

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

出力を特定のメソッドに制限するには、次の構文を使用します:

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

Windows への必要なライブラリのインストール

Windows システムの場合、hsdis-amd64.dll および hsdis-i386.dll をインストールする必要があります。 PrintAssembly 機能にアクセスします。ビルド済みバイナリは fcml プロジェクトから入手できます。または、Cygwin と binutils を使用して手動でビルドすることもできます。

Windows 上で hsdis-amd64.dll および hsdis-i386.dll をビルドする

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

    • make
    • mingw64-x86_64-gcc-core (hsdis-amd64.dll 用)
    • mingw64-i686-gcc-core (hsdis-amd64.dll 用) hsdis-i386.dll)
    • diffutils
    1. Cygwin ターミナルを実行し、Cygwin ホーム ディレクトリを作成します。
    2. GNU binutils と hsdis をダウンロードして抽出します。ソース パッケージを Cygwin ホーム ディレクトリにコピーします。
    3. Cygwin ターミナルで、hsdis ディレクトリに移動し、適切なコマンドを使用して hsdis-amd64.dll または hsdis-i386.dll をビルドします。
  2. buildLinux-amd64bfdMakefile を変更して、SUBDIRS = doc po を次のように変更します。 SUBDIRS = po.
  3. ビルドを再実行しますコマンド。
  4. ビルドされた DLL を JRE の bin ディレクトリにコピーします。

ボーナス ヒント

AT&T ではなく Intel を使用してアセンブリ手順を表示するには構文で、-XX:PrintAssemblyOptions=intel を JVM に追加します。オプション。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート