8

実行時に HotSpot が Java コードに対して生成する可能性のある最適化について、よりよく理解したいと思います。

しばらく実行した後、HotSpot が使用している最適化されたコードを確認する方法はありますか?

4

2 に答える 2

10

オプション-XX:+PrintAssemblyとを使用してJVMを起動する必要があります-XX:UnlockDiagnosticVMOptionsが、PrintAssemblyではJVMにhsdisバイナリ(HotSpot逆アセンブラ)が必要です。ライセンスの互換性がないため、hsdisバイナリはJVMと一緒に配布されないため、hsdisを自分でコンパイルするか、非公式のWebサイトからビルド済みのhsdisバイナリを見つける必要があります。

出力を理解するには、JITWatchのようなツールが便利です。その指示に従って、JITWatchで分析できるログファイルにデバッグ情報を書き込みます。

于 2009-10-11T21:32:31.037 に答える
1

http://mail.openjdk.java.net/pipermail/hotspot-dev/2009-February/001255.html

于 2009-10-11T21:33:50.000 に答える