一応続けて説明するけど、
Javaはあえて最適化しないことによってJITの速度、
つまり実行速度を向上させてる。

そして蛇足だが、C++はコンパイル時に最適化しまくるから、
Javaで言うプリミティブ型の一時変数はほとんど残らない。
その代わりとして逆にgcc -O3なんかで具合が悪くなったりする。

ちなみに俺は>>710ではないぞ。