Для эвристической предварительно вычисленной таблицы мне нужен массив байтов с 1504935936 элементами. Это займет около 1,5 ГБ памяти.
public class Main{
public static void main(String[] args){
byte[] arr = new byte[1504935936];
}
}
Почему у меня есть "OutOfMemoryError: Java heap space" -Exception, если я даю программе 2 ГБ ОЗУ с помощью
java -Xmx2048M Main
С
java -Xmx2153M Main
он работает. Зачем нужно много оперативной памяти?