У меня есть программа написанная на java на андроиде. В этой программе запускается процедура main() в фоновом потоке, которая представляет из себя основной цикл и два вложеных в него. Суть программы - вопрос №4358712

в том, что она, при каждой итерации цикла, создает массив данных (с каждым циклом на 1 длиннее; подобие стэка). Новый массив добавляется к предыдущим в двумерном массиве. Все работает хорошо, одна только проблема. Java выделяет для программы 25мб озу, если нужно еще, она еще выделяет 25мб и т.д., при этом, при выделении памяти, программа притормаживает на 2-3 сек. В скором времени, мой «стэк» становится увесистым, и программе нужно много раз получить по 25 мб, из-за чего она надолго замирает. Как мне установить в программу, что она «хватала» памяти не по 25мб, а, скажем, по 100мб? Свободного озу у моего телефона 1гб.

Ответы


Без кода невозможно сказать какая проблема
11.06.21

Глеб Черняк

от 55 p.
Читать ответы

Олег Николаевич

от 50 p.
Читать ответы

Alexander

от 500 p.
Читать ответы
Посмотреть всех экспертов из раздела Технологии
Пользуйтесь нашим приложением Доступно на Google Play Загрузите в App Store