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

2022-09-03 04:07:10

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


答案 1

几乎总是64位会变慢。

引用HotSpot FAQ中的Sun:

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

链接中有更多详细信息。


答案 2

定义您的工作负载以及“执行”对您意味着什么。

这对我来说是一种跑步烦恼,作为一个长期存在的表演极客。特定更改是否“执行得更好”首先取决于工作负载,即您要求程序执行的操作。

64位Java在计算负载繁重的事物上通常表现更好。Java程序,传统上,具有繁重的I / O负载和繁重的网络负载;64 位与 32 位可能无关紧要,但操作系统通常很重要。


推荐