Intellij idea Intellij idea 32位与64位的速度和性能

Intellij idea Intellij idea 32位与64位的速度和性能,intellij-idea,Intellij Idea,目前我正在64位windows 8.1上使用intellij idea 14.0.3(之前我使用的是12.1.4) 当我们安装它时,安装程序会在“开始”菜单和其他地方创建快捷方式,即使在64位系统上,这些快捷方式也默认为32位.exe文件 我知道我可以使用64位可执行文件在64位模式下运行idea,如SO答案所示 但是,IDE的两个版本之间是否存在显著的性能差异 对于64位系统,建议使用哪种可执行文件?我应该继续使用32位吗?或者我应该切换到64位版本?运行32位和64位启动器的区别在于将使用哪

目前我正在64位windows 8.1上使用intellij idea 14.0.3(之前我使用的是12.1.4)

当我们安装它时,安装程序会在“开始”菜单和其他地方创建快捷方式,即使在64位系统上,这些快捷方式也默认为32位.exe文件

我知道我可以使用64位可执行文件在64位模式下运行idea,如SO答案所示

但是,IDE的两个版本之间是否存在显著的性能差异


对于64位系统,建议使用哪种可执行文件?我应该继续使用32位吗?或者我应该切换到64位版本?

运行32位和64位启动器的区别在于将使用哪个Java启动IDE,以及传递给IDE的vmoptions参数是什么

在启动32位版本时,IDEA使用它自己的捆绑32位JRE。如果没有这样的JRE,IDEA会尝试按特定顺序在多个位置查找32位JRE(%IDEA\u HOME%,%JDK\u HOME%,%JAVA\u HOME%)。idea.exe.vmoptions中的值将传递给它

当启动64位JRE时,它会尝试按特定顺序在多个位置查找64位JRE。idea64.exe.vmoptions中的值将传递给它

因此,如果您想要分配2GB或更多的RAM(使用-xmx),这在32位Java(resp.IDEA)中是不会发生的。对于使用小于2GB的大型项目,IDE会挂起很多。对于较小的项目,我认为你不会有任何不同

作为参考,这是关于此的错误,到目前为止,他们没有对此采取行动:


在当今时代,在64位操作系统上运行32位应用程序几乎没有什么好处。@Makoto那么为什么intellij idea即使在64位系统上也默认为32位可执行文件?喷气式飞机不知道吗?它…不知道吗?我只在64位OS X和Linux上使用过IntelliJ IDEA,所以我从未遇到过这个问题。你可能有32位版本的Java吗?@Makoto我肯定我没有32位的Java。我有64位jdk和jre@Makoto最后它被回答了。查看Ivaylo D.Ivanov的回复。我确实怀疑这个bug。除此之外,伪装成祝福的是,它让我更深刻地理解了为什么我的intellij想法在我从事一个繁重的项目时会如此冻结!!看起来你是intellij团队的成员,呃?嗨@rahulserver,不,我不是-我也在做一个繁重的项目,时不时地推动intellij团队解决一些恼人的问题:)我在同时打开五到六个项目时遇到了想法崩溃的问题(只是无缘无故突然退出)。我切换到64位启动器,并将
-Xmx2048m
添加到vmoptions文件中,问题似乎消失了。所以,也许64位不仅可以帮助完成繁重的项目,还可以帮助完成多个项目。IDEA 2016.1版。此差异是否仅适用于Windows?是的,这些启动器适用于Windows。如果您使用.bat文件来启动IDEA(.sh对于Linux,不知道对于OSX),那么有一种逻辑基本上是尝试猜测是否存在64位java,如果是,则使用它。