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