Mesin Virtual Java - 32b vs. 64b
Pada mesin 32b, hanya JVM versi 32b yang dapat diinstal. Pada mesin 64b, pengguna memiliki pilihan antara versi 32b dan 64b. Tetapi ada nuansa tertentu yang dapat memengaruhi kinerja aplikasi Java kami.
Jika aplikasi Java menggunakan memori kurang dari 4G, kita harus menggunakan JVM 32b bahkan pada mesin 64b. Ini karena referensi memori dalam kasus ini hanya akan menjadi 32b dan memanipulasinya akan lebih murah daripada memanipulasi alamat 64b. Dalam kasus ini, JVM 64b akan bekerja lebih buruk bahkan jika kita menggunakan OOPS (penunjuk objek biasa). Menggunakan OOPS, JVM dapat menggunakan alamat 32b di JVM 64b. Namun, memanipulasi mereka akan lebih lambat daripada referensi 32b yang sebenarnya karena referensi asli yang mendasarinya masih 64b.
Jika aplikasi kita akan menggunakan lebih dari memori 4G, kita harus menggunakan versi 64b karena referensi 32b tidak dapat menangani lebih dari memori 4G. Kami dapat menginstal kedua versi pada mesin yang sama dan dapat beralih di antara keduanya menggunakan variabel PATH.