Процесс использует большой объем памяти - PullRequest
0 голосов
/ 13 октября 2011

Я создаю приложение для Android, которое анализирует довольно большой XML-файл (около 500 элементов) с использованием SAX, а затем отображает его в ListView с помощью специального адаптера. Я анализирую XML в созданном мною списке, а затем передаю объект List своему пользовательскому адаптеру (не все 500 элементов добавляются в список, обычно около 50 или около того).

Все работает отлично, и приложение кажется довольно отзывчивым на моем Nexus One, но когда я просматриваю приложение в Настройках, в разделе Выполнение -> «показать кэшированные процессы», процесс может использовать где-то от 40 МБ до 70 МБ памяти. Не уверен, что у меня где-то есть утечка памяти или что это значит, но мне она кажется довольно высокой.

1 Ответ

0 голосов
/ 13 октября 2011

Даже при 500 элементах, если ваш XML не является слишком избыточным или если каждый элемент не слишком велик, у вас все будет хорошо с файловой стороны.

Что вы можете сделать, так это проверить, что происходит распределение внутри DDMS (Из Eclipse: Открыть перспективу DDMS => Нажмите на название своего приложения в списке под устройством => вкладка отслеживания распределения => начать отслеживание =>получить распределение после рендеринга вашего списка).

Немного больше информации о том, какое приложение может работать.

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