Java5とJava6のパフォーマンス

前々から言われていることですが、Java6はJava5に比べて爆速なわけです。
札幌Javaコミュニティの勉強会でEffective Javaを使っているんですが、検証で少し調べていたら思った以上の数字が出たのでメモ。
検証に試用したコードはこれだけです。

	public static void main(String[] args) {
		int NUM = 31;
		long start = System.currentTimeMillis();
		for (int i = 0; i < Integer.MAX_VALUE; i++) {
			int hash = 17;
			hash = hash * NUM + i;
			hash = hash * NUM + i;
			hash = hash * NUM + i;
			hash = hash * NUM + i;
			hash = hash * NUM + i;
		}
		System.out.println(System.currentTimeMillis() - start);
	}

WindowsMacではマシンスペックが違うのでわけて書きます。

Windowsの場合

Java5.0 u17 11,328
Java6 u12 6,437

倍近い性能差です。

Macの場合

Java5.0 14,384
Java6(64bit) 4

・・・・うーむ・・・・うーむw