Java-virtual-machine-32b-vs-64b

提供:Dev Guides
移動先:案内検索

Java仮想マシン-32bと 64b

32bマシンでは、32bバージョンのJVMのみをインストールできます。 64bマシンでは、ユーザーは32bバージョンと64bバージョンを選択できます。 しかし、Javaアプリケーションのパフォーマンスに影響を与える可能性のある微妙な違いがあります。

Javaアプリケーションが使用するメモリが4G未満の場合、64bマシンでも32b JVMを使用する必要があります。 これは、この場合のメモリ参照は32bのみであり、それらの操作は64bアドレスの操作よりも安価であるためです。 この場合、OOPS(通常のオブジェクトポインター)を使用していても、64b JVMのパフォーマンスは低下します。 OOPSを使用すると、JVMは64b JVMで32bアドレスを使用できます。 ただし、基礎となるネイティブ参照は依然として64bであるため、それらの操作は実際の32b参照よりも遅くなります。

アプリケーションが4Gを超えるメモリを消費する場合、32b参照は4Gを超えるメモリをアドレス指定できないため、64bバージョンを使用する必要があります。 同じマシンに両方のバージョンをインストールし、PATH変数を使用してそれらを切り替えることができます。