2015-10-07 86 views
11

目前我在64位Windows 8.1上使用intellij想法14.0.3(早些時候我使用12.1.4)。Intellij想法32位和64位速度和性能

當我們安裝它時,安裝程​​序會在開始菜單和其他位置創建快捷方式,即使在64位系統上也默認爲32位.exe文件。

我知道我可以使用64位可執行文件在64位模式下運行想法,如this SO答案中給出的。

但是IDE的兩個版本之間是否有任何顯着的性能差異?

對64位系統推薦使用哪種可執行文件?我應該繼續使用32位嗎?或者我應該切換到64位版本?

+0

在這個時代,有*小*從運行32位來獲得應用程序在64位操作系統上。 – Makoto

+0

@Makoto那麼爲什麼intellij想法在64位系統上默認爲32位可執行文件? Jetbrains不知道嗎? – rahulserver

+0

它......沒有?我只在64位OS X和Linux上使用過IntelliJ IDEA,所以我從來沒有遇到過這個問題。你會不會有一個32位版本的Java? – Makoto

回答

12

運行32位和64位啓動器的區別在於哪個Java將用於啓動IDE以及傳遞給它的vmoptions參數是什麼。

當啓動32位的IDEA時,IDEA會使用它自己捆綁的32位JRE。如果沒有這種情況,IDEA會嘗試在特定順序(%IDEA_HOME%,%JDK_HOME%,%JAVA_HOME%)的幾個地方查找32位JRE。 idea.exe.vmoptions中的值將傳遞給它。

當啓動64位之一時,它試圖在特定順序的幾個地方找到64位JRE。 idea64.exe.vmoptions中的值被傳遞給它。

因此,如果您想要分配2 GB RAM或更多(使用-xmx),則32位Java(IDEA)不會發生這種情況。對於使用小於2GB的大型項目,IDE會導致很多掛起。對於較小的項目,我不認爲你會感覺到任何不同。

僅供參考這是關於這個錯誤,到目前爲止,他們沒有作用在其上:

https://youtrack.jetbrains.com/issue/IDEA-146040

+0

那麼我肯定懷疑這個bug。除此之外,作爲一種變相的祝福,它給了我更多的見解,爲什麼當我正在進行一項重大項目時,我的智慧思想爲何凍結了這麼多!看起來你是intellij團隊的成員? – rahulserver

+1

嗨@rahulserver,不,我不是 - 也只是在一個沉重的項目上工作,不時地推動Intellij團隊修復一些煩人的問題:) –

+2

我有IDEA崩潰問題(只是無緣無故地退出),當打開五或同時進行六個項目。我切換到64位啓動器,並將'-Xmx2048m'添加到vmoptions文件,問題似乎消失了。所以也許這不僅僅是重大的項目,而是64位可以提供幫助的多個項目。 IDEA版本2016.1。 – jugglingcats