Интеллектуальная идея 32 бит против 64-битной скорости и производительности

В настоящее время я использую intellij idea 14.0.3 (ранее я использовал 12.1.4) для 64-битных окон 8.1.

Когда мы его устанавливаем, установщик создает ярлык в меню "Пуск" и в других местах, по умолчанию 32-разрядный .exe файл даже в 64-битной системе.

Я знаю, что могу использовать 64-битный исполняемый файл для запуска идеи в режиме 64 бит, как указано в этом.

Но есть ли существенная разница в производительности между двумя версиями IDE?

И какой исполняемый файл рекомендуется для 64-битных систем? Должен ли я использовать 32 бит? или я должен перейти на 64-битную версию?

Ответ 1

Разница между запуском 32-разрядной 64-разрядной пусковой установки заключается в том, какая Java будет использоваться для запуска IDE и какие параметры vmoptions переданы ей.

При запуске 32-битной версии IDEA использует собственный 32-разрядный JRE. Если такого нет, IDEA пытается найти 32-битную JRE в нескольких местах по определенному заказу (% IDEA_HOME%,% JDK_HOME%,% JAVA_HOME%). Значения в идее .exe.vmoptions передаются ему.

При запуске 64-битного кода он пытается найти 64-битную JRE в нескольких местах по определенному заказу. Значения в idea64.exe.vmoptions передаются ему.

Итак, если вы хотите выделить 2 ГБ ОЗУ или больше (с -xmx), это не произойдет с 32-битной Java (соответственно IDEA). И для больших проектов, использующих менее 2 ГБ, IDE сильно зависает. Для небольших проектов я не думаю, что вы почувствуете какую-либо разницу.

Для справки это ошибка об этом, пока они не действуют на нее:

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