JVM での JIT コンパイルされたコードの検査
Java 仮想マシン (JVM) は、Just-In-Time (JIT) コンパイルを利用して改善を図ります。コードの実行効率。 JIT はバックグラウンドでシームレスに動作しますが、開発者が JIT によって生成されたネイティブ コードを調べようとする場合があります。この記事では、JIT によって生成されたアセンブリ コードを表示する方法について説明します。
一般的な使用法
次のオプションを使用して JVM を実行します。
-XX:+UnlockDiagnosticVMOptions -XX:+PrintAssembly
特定のメソッドでフィルタリング
するには特定のメソッドのアセンブリ コードを分離するには、次の構文を使用します。
-XX:+UnlockDiagnosticVMOptions -XX:CompileCommand=print,*MyClass.myMethod
オペレーティング システムによっては、メソッド名に引用符が必要な場合があることに注意してください。インライン メソッドでは、すべての最適化が表示されない場合があります。
Windows への必要なライブラリのインストール
Windows でこれらのオプションにアクセスするには、特定のライブラリをインストールする必要があります。事前に構築されたバイナリは、fcml プロジェクトから取得できます:
または、ライブラリは次のとおりです。 Cygwin を使用して手動でビルドします。両方の方法の手順については、fmlc のガイドで詳しく説明されています。
追加メモ
以上がJVM で JIT コンパイルされたアセンブリ コードを検査するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。