Java Sanal Makinesi - 32b - 64b
32b'lik bir makinede, JVM'nin yalnızca 32b sürümü kurulabilir. Bir 64b makinesinde, kullanıcının 32b ve 64b versiyonu arasında bir seçeneği vardır. Ancak bunun Java uygulamalarımızın performansını etkileyebilecek belirli nüansları vardır.
Java uygulaması 4G'den daha az bellek kullanıyorsa, 64b makinelerde bile 32b JVM kullanmalıyız. Bunun nedeni, bu durumda bellek referanslarının yalnızca 32b olacağı ve bunları değiştirmenin 64b adreslerini değiştirmekten daha ucuz olacağıdır. Bu durumda, 64b JVM, OOPS (sıradan nesne işaretçileri) kullanıyor olsak bile daha kötü performans gösterecektir. OOPS kullanarak, JVM, 64b JVM'de 32b adresler kullanabilir. Bununla birlikte, altta yatan yerel referanslar hala 64b olacağından, bunları değiştirmek gerçek 32b referanslarından daha yavaş olacaktır.
Uygulamamız 4G'den fazla bellek tüketecekse, 32b referansları 4G'den fazla belleği ele alamayacağından 64b sürümünü kullanmamız gerekecek. Her iki sürümü de aynı makineye yükleyebiliriz ve PATH değişkenini kullanarak aralarında geçiş yapabiliriz.