Возможные проблемы в способе хранения данных ..? - PullRequest
0 голосов
/ 22 февраля 2012

Я работаю над приложением для Android, и здесь у меня есть несколько объектов данных (1000 с) .. на данный момент я помещаю их в hashTable и храню хеш-таблицу в файле .. я не очень доволен тем, что я сделал, так как он может увеличить кучу размер (?) и приложение может начать зависать (Atleast, когда слишком много объектов данных ..) )

У меня вопрос: это хороший способ хранения данных и есть ли вероятность, что мое приложение зависнет или замедлится ...

Спасибо ..

1 Ответ

1 голос
/ 22 февраля 2012

Сначала вам необходимо решить, какие данные должны храниться в памяти (данные, к которым ваше приложение должно быстро получить доступ), и какие данные необходимо сохранить для извлечения при необходимости.

Как правило, я думаю, что приложение хранит все свои данные в базе данных, и вы загружаете в память только те данные, которые наиболее вероятно будут использоваться. То, что наиболее вероятно , зависит от вашего приложения, вы можете рискнуть загрузить данные, которые не будут использоваться (потребляют больше памяти, но имеют лучшую производительность), или вы можете пойти в обратном направлении.

Данные, хранящиеся в файле, не находятся в куче Java, переменные и объекты существуют в куче, а файлы - нет.

И вам следует рассмотреть возможность использования SQLite вместо файла.

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