Тесту JUnit не хватает памяти - как увеличить размер кучи? - PullRequest
6 голосов
/ 15 сентября 2011

Я запускаю тест Junit, который выдает исключение OutOfMemory.Тест запускается внутри NetBeans 6.9.X.При профилировании я понял, что Heap maxSize составляет 64M.Я хотел бы увеличить это, но я не мог найти, как это сделать.

Я уже попробовал щелкнуть правой кнопкой мыши на проекте -> свойства -> Выполнить и под опциями VM, которые я установил -Xms300M, ноне работает.

Есть подсказка?

Заранее спасибо.

Ответы [ 5 ]

5 голосов
/ 15 сентября 2011

С http://wiki.gephi.org/index.php/NetBeans_Tips#How_to_increase_Heap_Size_for_JUnit_test

Отредактируйте файл project.properties и добавьте строку:

test.run.args=-Xms128m -Xmx1400m
3 голосов
/ 15 сентября 2011

Вы также можете увеличить максимальный размер для всех виртуальных машин, установив эту переменную среды для вашей ОС:

 _JAVA_OPTIONS=-Xmx300m
2 голосов
/ 15 сентября 2011

Вы настроили -Xmx, а также -Xms

-Xms300m заставит Java использовать не менее 300 м, а -Xmx300m позволит jvm использовать не более 300 м

1 голос
/ 15 сентября 2011

Вы можете попробовать это и посмотреть, поможет ли это:

-XX:MaxPermSize=128m
0 голосов
/ 15 сентября 2011

Хотя Java-программы обычно не пропускают память в обычном смысле, в коллекциях, таких как списки и карты, может быть излишне занятая память. Используйте профилировщик, чтобы увидеть, где используется память, вы, скорее всего, найдете возможности для оптимизации.

...