Должно быть намного лучше
Для 32-разрядной JVM, работающей на 64-разрядном хосте, я представляю, что останется куча для того, что будет доступно после нефрагментированного виртуального пространства после JVM, его собственных библиотек DLL и любых компонентов совместимости с 32-разрядной ОС. был загружен. Как дикое предположение, я бы подумал, что 3ГБ должно быть возможным, но насколько это лучше, зависит от того, насколько хорошо вы справляетесь с 32-битным хостом.
Кроме того, даже если вы можете создать гигантскую кучу объемом 3 ГБ, вы, возможно, этого не захотите, поскольку это может привести к тому, что паузы в GC станут потенциально неприятными. Некоторые люди просто запускают больше JVM, чтобы использовать дополнительную память, а не одну гигантскую. Я полагаю, что они сейчас настраивают JVM, чтобы лучше работать с гигантскими кучами.
Немного сложно точно знать, насколько лучше ты можешь сделать. Я думаю, что ваша 32-битная ситуация может быть легко определена экспериментом. Безусловно, это трудно предсказать абстрактно, так как на это влияют многие факторы, особенно потому, что виртуальное пространство, доступное на 32-разрядных хостах, довольно ограничено. Куча должна существовать в смежной виртуальной памяти, поэтому фрагментация адресного пространства для Использование DLL и внутреннее использование адресного пространства ядром ОС определит диапазон возможных распределений.
ОС будет использовать часть адресного пространства для отображения устройств HW и своих собственных динамических распределений. Хотя эта память не отображается в адресное пространство процесса Java, ядро ОС не может получить к нему доступ и к вашему адресному пространству одновременно, поэтому оно ограничит размер виртуального пространства любой программы.
Загрузка DLL зависит от реализации и выпуска JVM. Загрузка ядра ОС зависит от огромного количества вещей, релиза, HW, от того, сколько оно отображено с момента последней перезагрузки, кто знает ...
В итоге
Могу поспорить, что вы получите 1-2 ГБ в 32-битной среде и около 3 в 64-битной, поэтому общее улучшение составит примерно 2x .