我应该在OSX上运行哪个版本的Eclipse?32位还是64位?

13

这可能是一个愚蠢的问题,但在我的Mac上我应该使用32位还是64位版本的Eclipse?

我完全更新了Snow Leopard和所有补丁,并且我有一台相当新的iMac(30英寸,双核,3GB)

我以为Snow Leopard上的Java现在只支持64位,所以不明白为什么会有32位下载。是Eclipse下载页面只显示旧版本的OSX的32位版本吗?

3个回答

8

使用64位版本可能更好。在Snow Leopard中,几乎所有系统软件都是64位的,如果您只运行64位应用程序,则无需加载32位运行时(这可能会消耗大量内存)。它还可以受益于64位内存模型,尽管我不确定JVM是否已充分利用了它。我预计32位版本是为了与Leopard(和早期版本)兼容性而提供的。


在Snow Leopard中可以使用Java6的32位模式。只需使用-d32开关启动即可。虽然很少需要,但有时候还是很有用的,因为32位应用程序使用的内存稍微少一些。 - Zoltán Ujhelyi
Eclipse在32位模式下使用的内存比64位模式下少吗?鉴于Java具有固定的内存限制,我认为将其运行在64位模式下并没有太大的好处。 - GreenKiwi
我不是很清楚,这取决于几个因素。JRE本身在32位模式下可能会在技术上使用更少的内存(仅仅是由于字长和对齐),但如上所述,如果它是唯一需要32位运行时(CoreFoundation、Cocoa等等)的进程,则总体上实际上可能会消耗比64位版本更多的内存(后者将使用系统已经加载的运行时)。 - gavinb
64位JVM通常使用压缩引用,这种情况下引用仍然占用4个字节。 - Blaisorblade

1
我会使用64位的Eclipse。

1

安全位是32位的 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接