我使用Eclipse和64位Windows并开发Java桌面应用程序。到目前为止,我只使用了32位JDK,但有没有理由改为使用64位JDK进行Java开发?
答案 0 :(得分:19)
不,对于您的开发时间活动,32位可能就足够了。
最新的JVM支持指针压缩,但是,64位版本的应用程序需要更多内存才能运行。如果您的应用需要寻址更多内存,则只使用64位(32位应该解决4 Gb,但OS考虑因素有时会减少这种情况)。
除了浪费一点内存之外,64位版本不应该是一个问题,但有趣的是,我听到的关于通常坚如磐石的JVM的所有无法解释的崩溃都是64位版本。它可能是操作系统或其他因素,但如果你没有64位的理由,为什么要推动你的运气呢?
答案 1 :(得分:9)
主要原因是如果您想编写一个能够使用大量内存的应用程序(例如超过4GB,或者操作系统的每个进程限制)。
答案 2 :(得分:-1)
试试这个:
public class Benchmark {
public static void main(String args[]) {
long time = System.currentTimeMillis();
for (int a = 1; a < 900000000; a++) {
for (int b = 1; b < 20; b++) {
}
}
long time2 = System.currentTimeMillis() - time;
System.out.println("\nTime counter stopped: " + time2);
}
}
在32位和64位并嘲笑差异。