Я пытался увидеть, как параметры -Xmx
и -Xms
влияют на мою программу и проверяют, сколько памяти потребляет мой процесс.
Я написал простую программу, но не могу разгадать результаты. Просьба помочь.
public static void main( String[] args ) {
char[] array = new char[69926904];
}
Я работал с параметрами -Xms5M -Xmx200M
. В идеале, поскольку символ принимает 2 байта, он должен содержать 100M символов перед превышением предела памяти. Даже если мы говорим, что мало места используется для указателя и длины, я не знаю, почему он бросает ошибку после длины 69926904.
Спасибо.