Java Virtual Machine - 32b เทียบกับ 64b
บนเครื่อง 32b สามารถติดตั้ง JVM เวอร์ชัน 32b เท่านั้น บนเครื่อง 64b ผู้ใช้สามารถเลือกได้ระหว่างรุ่น 32b และ 64b แต่มีความแตกต่างบางประการที่อาจส่งผลต่อการทำงานของแอปพลิเคชัน Java ของเรา
หากแอปพลิเคชัน Java ใช้หน่วยความจำน้อยกว่า 4G เราควรใช้ 32b JVM แม้ในเครื่อง 64b เนื่องจากการอ้างอิงหน่วยความจำในกรณีนี้จะเป็นเพียง 32b และการจัดการจะมีราคาถูกกว่าการจัดการที่อยู่ 64b ในกรณีนี้ JVM 64b จะทำงานได้แย่ลงแม้ว่าเราจะใช้ OOPS (ตัวชี้วัตถุธรรมดา) ก็ตาม การใช้ OOPS JVM สามารถใช้ที่อยู่ 32b ใน 64b JVM อย่างไรก็ตามการจัดการข้อมูลเหล่านี้จะช้ากว่าการอ้างอิง 32b จริงเนื่องจากการอ้างอิงเนทีฟพื้นฐานจะยังคงเป็น 64b
หากแอปพลิเคชันของเราใช้หน่วยความจำมากกว่า 4G เราจะต้องใช้เวอร์ชัน 64b เนื่องจากการอ้างอิง 32b สามารถระบุหน่วยความจำได้ไม่เกิน 4G เราสามารถติดตั้งทั้งสองเวอร์ชันในเครื่องเดียวกันและสามารถสลับระหว่างเวอร์ชันได้โดยใช้ตัวแปร PATH