HotSpotコンパイラとVMがやっていること。

パフォーマンスに効果を発揮するのがメソッドのインライン化なのだけども、
HotSpotVMはなんと動的にメソッドインライン化とインタプリタを使い分けているらしい。(トリガーは不明だけども・・・)


実行時にはインライン化とインタプリタどっちかに限定してると思ったらかなり高機能。


GCも確実なGC(使われている可能性があるものは破棄しないではなく使われていないものはきっちり破棄)


このVMの完成度の高さがC言語を超えるパフォーマンスを出したりするのだろう。