適切にウォームアップした後、特定の関数の JIT の結果を視覚化する方法はありますか? java.nio
たとえば、JIT がBuffer アクセサーへの呼び出しを最適化するかどうかを確認したいと思います。
質問する
37 次
1 に答える
2
PrintAssemblyコマンド ライン引数セットの使用を検討してみてください。
次の HotSpot オプション (コマンド ラインでプレフィックス -XX: を使用) には、OpenJDK 7 と外部からロード可能な逆アセンブラー プラグインが必要です。
hsdis プラグインの実装を試すためのアドバイス。ただし、手動でビルドする必要があります。
生成されたコードを表示するには、最初に-XX:+UnlockDiagnosticVMOptionsも使用する必要があります。別の方法では、JVM は別のPrintAssemblyオプションを認識しません。
あなたの場合、次のオプションに役立つはずです:
- -XX:CompileCommandは、アプリケーションの出力をフィルタリングするのに役立ちます。
- -XX:LogFile=foo.logは、そのような種類の情報を別のファイルに記録するのに役立ちます。
于 2013-07-23T20:21:46.477 に答える