目前我在64位Windows 8.1上使用intellij idea 14.0.3(之前我使用的是12.1.4)。
当我们安装它时,安装程序会在开始菜单和其他位置创建快捷方式,即使在64位系统上也默认为32位.exe文件。
我知道我可以使用64位可执行文件在64位模式下运行,如this SO回答中所述。
但两个版本的IDE之间是否存在显着的性能差异?
建议64位系统使用哪个可执行文件?我要继续使用32位吗?或者我应该切换到64位版本?
答案 0 :(得分:15)
运行32位和64位启动程序之间的区别在于Java将用于启动IDE以及传递给它的vmoptions参数是什么。
当启动32位时,IDEA使用它自己的捆绑32位JRE。如果没有这样的IDEA,IDEA会尝试在特定顺序的几个位置找到32位JRE(%IDEA_HOME%,%JDK_HOME%,%JAVA_HOME%)。 idea.exe.vmoptions中的值将传递给它。
当启动64位时,它会尝试在特定顺序的几个位置找到64位JRE。 idea64.exe.vmoptions中的值将传递给它。
因此,如果您想分配2 GB或更多RAM(使用-xmx),那么32位Java(相应的IDEA)就不会发生这种情况。对于使用小于2GB的大型项目会导致IDE挂起很多。对于较小的项目,我不认为你会有任何不同。
作为参考,这是关于此的错误,到目前为止他们没有采取行动: