Переключение на 64-битную JVM не гарантирует каких-либо различий в производительности.Однако вы увидите огромную разницу в объеме ОЗУ, которое можно выделить.В 32-битной Windows максимальный объем ОЗУ, который может быть выделен для кучи, составляет максимум 1,6 ГБ.
Если вы видите, что ваше приложение загружается на 32-битной машине, то переключитесьна 64-битной машине и добавление достаточного объема ОЗУ, вероятно, улучшит вашу производительность.Возможно, вам также удастся сделать выбор в пользу более быстрого, но более требовательного к памяти алгоритма, где такие варианты существуют.
На момент написания этой статьи вы, вероятно, не увидите существенной разницы между запуском приложения в 32-битной средеJVM и 64-разрядная JVM на одном и том же оборудовании.В конце концов, поддержка 32-битных операционных систем и JVM, вероятно, будет прекращена, но это не проблема производительности.
Я настоятельно рекомендую начать с профилирования приложения, чтобы увидеть, где находятся горячие точки производительности.
Это распространенное заблуждение, что 64-битная автоматически означает лучшую производительность, чем 32-битная.См., Например, этот JVM faq и этот MS Windows 7 FAQ .