Hmmmm .... Производительность Java не обязательно привязана к размеру кучи. Увеличивая максимальный размер, вы предотвращаете один источник ошибок в памяти (есть и другие вещи, которые генерируют эту java-ошибку).
Единственная эффективность достигается за счет уменьшения количества вызовов, чтобы увеличить размер памяти стека, если вы установите предопределенную кучу на максимальный размер.
Хм ... Я думаю, это могло бы также замедлить сборщик мусора немного, так как он не должен был реагировать так же быстро, как меньший размер кучи.
Обе вышеупомянутые настройки размера кучи доступны в командной строке java.