先日のJava7 で ArrayList の foreach が速くなった理由を調べてみました。 - 地平線に行くについて、お詫びと訂正です。 上記の記事の中で、「ArrayList の foreach文(拡張for文)がJava6 → Java7 で約2.5倍速くなっていました。」という実験結果を記載しました。 しかし、改めて -server オプションをつけて実験したところ、Java6 → Java7 で実行速度は変わらないことがわかりました。*1 foreach 文が速くなったのは ClientVM の場合だけ ClientVM と ServerVM、それぞれで実験を行った結果は以下の通りです*2。 (実験内容は、前回と同じく 要素10,000個 のリスト × 1,000回ループ です) List × foreach List × for Java6 (Client) 342.80