第1章 準備 HotspotVMとは何かという点から話をはじめましょう。 1.1 HotspotVMとは HotspotVMはOracle社主導で開発されているもっともポピュラーなJavaVMです。 HotspotVMの特徴は「プログラムの実行頻度の高い部分のみ機械語にコンパイルする」という点です。これにはプログラムの実行時間を多く費やす部分(実行頻度の高い部分)を最適化し、プログラム全体の実行時間を短くしようという狙いがあります。また、機械語へのコンパイルをある程度の範囲に絞るため、コンパイル時間が短くなるという効果もあります。「実行頻度の高い部分」をHotspotと呼びます。この点がHotspotVMの名前の由来となっています。 HotspotVMのもう1つの特徴は複数のGCアルゴリズムが実装されているという点でしょう。通常GCアルゴリズムは、レスポンス性能とスループット性能のどちらか