Решите, какую стратегию кэширования использовать?

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

Я знаю несколько стратегий хранения данных приложения

т.е. основные данные, nsuserdefaults , архивирование .

Теперь мой сценарий заключается в том, что у меня есть массив из 10 объектов, каждый из которых имеет 5 полей.

Поэтому я не могу решить, какую стратегию хранить этот массив, а затем получить тот же файл .

Спасибо .


person harshalb    schedule 10.06.2010    source источник


Ответы (1)


Никогда не храните данные кеша в NSUserDefaults; это не то, для чего это нужно.

Архивирование стоит дорого и не должно использоваться. К тому же им гораздо сложнее управлять.

Core Data почти всегда является правильным ответом, если только хранение данных не является тривиальным.

Обновлять

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

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

person Marcus S. Zarra    schedule 12.06.2010
comment
Спасибо за ваше объяснение . - person harshalb; 15.06.2010