活動
2026/03/06から2026/04/04まで
2026/04/04
- 高徹 11:18 つれづれ Java編: JITWatchツールを試してみる
- javaコマンドのオプションでメソッドのJITアセンブリコードを見るのは、ほんの短いコードでも多量のアセンブリコードが生成されるのでなかなか大変です。
JITWatchツールを使うと、GUIでJavaのコードと生成されたアセンブリコードがGUIで対比できるのでとても便利です。
JITWatchツールは、JITコンパイラのログファイルを使用するので、ターゲットコードの実行時にログを生成するオプションを追加します。 - 高徹 10:06 つれづれ Java編: Apple Silicon macOS用のhsdisでJITの生成するアセンブリコードを見る
- hsdisをビルドし、JDKのディレクトリ下においたので、JITにより生成されるアセンブリコードを見てみます。
次のクラス(抜粋)で、整数を2で割るidivメソッドと浮動小数点数を2で割るfdivメソッドのアセンブリコードを調べます。
2026/03/22
- 高徹 20:17 つれづれ Java編: macOS用のhsdisをソースからビルドする方法を調査
- 次のブログ記事を参考に、Capstoneを利用するhsdisをビルドします。
"How to install HotSpot Disassembler (hsdis) on macOS":https://ondrej-kvasnovsky.medium.com/how-to-install-hotspot-disassembler-hsdis-on-macos-40c711a233c9
ビルドは、 -Xcode Command Line Tools- Xcode...
2026/03/08
- 高徹 22:23 つれづれ Java編: Windows OS用の hsdis をソースからビルドする方法を調査
- https://github.com/openjdk/jdk/blob/master/src/utils/hsdis/README.md
2026年3月時点(OpenJDK 21/25)において、Windows OS上で動く hsdis をビルドするのは中々に難しい作業といえます。
h4. GNU binutils
Visual Studio ツール系では binutils をビルドすることはできず、mingw コンパイラを使う必要がありビルド環境を整...