📜  Java虚拟机-32b与64b

📅  最后修改于: 2020-11-13 05:36:16             🧑  作者: Mango


在32b机器上,只能安装32b版本的JVM。在64b机器上,用户可以在32b和64b版本之间进行选择。但是有一些细微差别会影响我们的Java应用程序的性能。

如果Java应用程序使用的内存少于4G,那么即使在64b机器上,我们也应使用32b JVM。这是因为在这种情况下,内存引用将仅为32b,并且处理这些引用将比处理64b地址便宜。在这种情况下,即使我们使用的是OOPS(普通对象指针),64b JVM的性能也会变差。使用OOPS,JVM可以在64b JVM中使用32b地址。但是,操作它们将比真正的32b参考要慢,因为底层的本机参考仍然是64b。

如果我们的应用程序要消耗4G以上的内存,则我们将不得不使用64b版本,因为32b引用只能处理不超过4G的内存。我们可以将两个版本安装在同一台计算机上,并可以使用PATH变量在两个版本之间进行切换。