ジャストインタイム (JIT) コンパイルは Java 仮想マシン (JVM) のパフォーマンスを最適化する上で重要な側面ですが、 、その出力コードを直接表示するのは難しい場合があります。ただし、JIT によって生成されたネイティブ コードを検査できる特定の JVM オプションがあります。
次の JVM オプションをコマンド ラインに追加できます:
これらのオプションは詳細な出力を提供し、生成されたアセンブリ命令を含みます。
出力を特定のメソッドに制限するには、次の構文を使用します:
Windows システムの場合、hsdis-amd64.dll および hsdis-i386.dll をインストールする必要があります。 PrintAssembly 機能にアクセスします。ビルド済みバイナリは fcml プロジェクトから入手できます。または、Cygwin と binutils を使用して手動でビルドすることもできます。
Windows 上で hsdis-amd64.dll および hsdis-i386.dll をビルドする
Cygwin をインストールし、以下を選択しますパッケージ:
ボーナス ヒント
AT&T ではなく Intel を使用してアセンブリ手順を表示するには構文で、-XX:PrintAssemblyOptions=intel を JVM に追加します。オプション。
以上がJVM によって生成された JIT コンパイルされたコードを表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。