3

適切にウォームアップした後、特定の関数の JIT の結果を視覚化する方法はありますか? java.nioたとえば、JIT がBuffer アクセサーへの呼び出しを最適化するかどうかを確認したいと思います。

4

1 に答える 1

2

PrintAssemblyコマンド ライン引数セットの使用を検討してみてください。

次の HotSpot オプション (コマンド ラインでプレフィックス -XX: を使用) には、OpenJDK 7 と外部からロード可能な逆アセンブラー プラグインが必要です。

hsdis プラグインの実装を試すためのアドバイス。ただし、手動でビルドする必要があります。

生成されたコードを表示するには、最初に-XX:+UnlockDiagnosticVMOptionsも使用する必要があります。別の方法では、JVM は別のPrintAssemblyオプションを認識しません。

あなたの場合、次のオプションに役立つはずです:

  • -XX:CompileCommandは、アプリケーションの出力をフィルタリングするのに役立ちます。
  • -XX:LogFile=foo.logは、そのような種類の情報を別のファイルに記録するのに役立ちます。
于 2013-07-23T20:21:46.477 に答える