Сейчас я вам покажу как выделить для java больше оперативной памяти. Тут нет ничего сложного!
Заходим в «Пуск», и выбираем Панель управления (извиняюсь за украинский язык. Проблемка с установкой русского).
В появившемся окне заходим во вкладочку «Java», и нажимаем «View. «
В первой колоночке вводим «-Xmx1024m»
Внимание! Вместо «1024m» можно написать сколько у вас есть операционной памяти, в мегабайтах. Но если ваш компьютер х32-ухбитный, то можно ставить только 1024m (то есть 1 гигабайт). Так как больше он не выделит для 32-ух битных компьютеров.
В создании этой статьи участвовала наша опытная команда редакторов и исследователей, которые проверили ее на точность и полноту.
Команда контент-менеджеров wikiHow тщательно следит за работой редакторов, чтобы гарантировать соответствие каждой статьи нашим высоким стандартам качества.
В этой статье мы расскажем вам, как в Windows 7 увеличить объем оперативной памяти (ОЗУ), который может использоваться Java-программой. Увеличение объема ОЗУ позволит Java-программам работать быстрее и потреблять больше системных ресурсов — таким образом, Java-процессы будут быстрее завершаться.
1 ChrisV [2014-08-11 14:20:00]
Я разрабатываю 3D-игру на базе Android на Java (не используя NDK). Одним из обязательных для любой игры является кеш ресурсов, в котором я могу хранить загруженные текстуры, сетки, звуки и т.д.
Мой план заключается в разработке кеша ресурсов, который передает слабые ссылки на определенные ресурсы, так что только сам кэш сохраняет значительную ссылку на ресурс, а это означает, что если я удалю ресурс из своего кеша, это будет мусор, собранный без меня беспокоиться об этом.
Мне сложно найти ответ на следующий вопрос: Скажите, что я заполнил свой кеш ресурсов до такой степени, что мое кучное пространство почти полностью заполнено. Теперь я хочу загрузить дополнительный ресурс, но его объем памяти настолько велик, что он не поместится в моем доступном пространстве кучи. Чтобы разместить новый размер объекта, я удаляю некоторые записи из своего кеша и загружаю новый объект. Может ли это вызвать исключение OutOfMemory? Пока сборщик мусора не зачистил мои недавно удаленные объекты, память остается в использовании, и сборщик мусора достаточно умен, чтобы запустить новую развертку, чтобы разместить вновь выделенный объект?
Источник: