2011-02-24 56 views

回答

2

除非您需要在Java应用程序中使用大量内存或需要访问本机代码,否则使用哪一个并不重要。

总结:

理由使用64位JDK:

  • 需要使用大量的内存在您的应用程序(> 2GB)
  • 需要从64位DLL中使用本地代码

理由使用X32 JDK:

  • 需要使用来自x32 DLL的本机代码。

.class文件和生产将是完全一致的.jar文件,所以你不需要开发同一个系统比你部署的动向。

1

如果你做了很多64位计算,你可能会发现64位版本更快。如果你不这样做,你可能会发现32位版本更快。它可以使差异达到10%的差异。

如果您想要使用超过1.2 GB的内存,则可能需要64位版本。

人们倾向于使用32位版本的一个原因是相信这会减少内存消耗。区别很小,64位版本可以选择使用32位地址-XX:+UseCompressedOops,它允许您使用32位地址并访问32 GB内存。

总之,我只是使用64位版本,如果内存消耗令您担心,请使用额外的选项。