Java 64位的性能是否优于32位版本?

Jos*_*hua 16 java 64-bit 32-bit

我注意到Sun提供了64位版本的Java.它的性能是否优于32位版本?

Dar*_*ron 18

几乎总是64位会慢一些.

引用HotSpot常见问题解答中的 Sun :

当您迁移到64位VM时,将64位平台上运行的应用程序与SPARC上的32位平台相比,性能差异大约为10-20%.在AMD64和EM64T平台上,这种差异范围为0-15%,具体取决于访问应用程序的指针数量.

链接中有更多详细信息.


Cha*_*tin 12

定义您的工作量以及"执行"对您意味着什么.

这对我来说是一种令人不安的烦恼,作为一个长期存在的表演爱好者.特定变更"是否表现更好"首先取决于工作量,即您要求程序执行的操作.

对于计算量很大的事情,64位Java通常会表现得更好.经典的Java程序具有大量的I/O负载和繁重的网络负载; 64位与32位可能并不重要,但操作系统通常会这样做.

  • 简直不敢相信答案就是这么简单.对我来说64位更适合于64位地址空间是一种帮助而不是障碍的负载.每个指针的成本为2倍,如果您需要大量数据,则可以超过它.Web服务器对象缓存是64位获胜的一个很好的例子. (5认同)
  • @Charlie Martin:在http://java.sun.com/docs/hotspot/HotSpotFAQ.html#64bit%5Fperformance上查看HotSpot常见问题解答 (3认同)