iOS: общие советы по управлению памятью для больших наборов данных на iPhone? - PullRequest
1 голос
/ 23 мая 2011

В настоящее время я работаю над приложением для iPhone, которое требует больших объемов данных.Он загружает около 300 КБ данных XML, полностью хранит их в памяти в массивах и словарях объектов модели и выполняет различные операции с этими данными, которые, вероятно, приводят к его увеличению в несколько раз.

Как вы относитесь к управлению наборами данных такого размера?Будете ли вы использовать основные данные для управления этим или просто будете хранить эти данные в памяти, как я это делал, и манипулировать ими таким образом?Мне никогда не нужно сохранять какие-либо эти данные на устройстве.

Кроме того, следует ли мне беспокоиться о хранении этого объема данных в памяти?

Просто ищу здесь общие советы и задаюсь вопросом, что другие делали в подобных ситуациях.Спасибо за советы.

1 Ответ

1 голос
/ 23 мая 2011

Вместо хранения 300 кБ данных в памяти, рассмотрите возможность помещения данных XML в хранилище базовых данных.

Неисправность используется с предикатами Core Data («поиск») для «ленивой загрузки» информации, т. Е. Вы извлекаете данные из хранилища только тогда, когда вам это нужно, что снижает объем памяти и производительность. накладные расходы.

Я подозреваю, что предварительная загрузка некоторых из ваших наиболее часто используемых данных может помочь вашему приложению с производительностью. Прочитайте документы Core Data Performance для получения дополнительной информации.

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