Отрицательная свободная память - PullRequest
0 голосов
/ 28 апреля 2011

Иногда этот код печатает отрицательное число, например -64.Значение в килобайтах.

Что может случиться?


long memoriaInicial = Runtime.getRuntime().freeMemory() / 1024;
sort(vector);
System.Out.Println(memoriaInicial - Runtime.getRuntime().freeMemory()/1024);

1 Ответ

6 голосов
/ 28 апреля 2011

Это означает, что после сортировки сборщик мусора, вероятно, освободил больше памяти, и у вас больше, чем вы начали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...