Использование и производительность памяти XML и SQLite на iPhone - PullRequest
1 голос
/ 13 февраля 2010

Как сравнить использование памяти и производительность для XML или SQLite на iPhone?

Исходный набор данных для нашего приложения - 500 записей, содержащих не более 750 символов каждая.

КакХорошо ли сравнить XML с SQLite для доступа к записи 397, не пройдя первые 396?Я знаю, что SQLite3 будет иметь лучшие методы для этого, но как использование памяти?

Ответы [ 2 ]

2 голосов
/ 15 февраля 2010

При работе с XML вам, вероятно, потребуется прочитать весь файл в память, чтобы проанализировать его, а также записать весь файл, когда вы хотите сохранить. С помощью SQLite и Core Data вы можете запросить базу данных, чтобы извлечь только определенные записи, и можете записывать только те записи, которые были изменены или добавлены. Кроме того, Core Data упрощает пакетную выборку.

Эти ограниченные операции чтения и записи могут значительно ускорить работу вашего приложения, если оно использует SQLite или Core Data для своего хранилища данных, особенно если вы используете пакетную выборку Core Data. Как говорит Грэм, конкретные показатели производительности можно получить только путем тестирования в ваших конкретных условиях, но в целом XML значительно медленнее для всех, кроме самых маленьких наборов данных. Использование памяти также может быть намного больше из-за необходимости загружать и анализировать записи, которые вам не нужны в данный момент.

0 голосов
/ 13 февраля 2010

Чтобы узнать, как используется память для ваших тарифов приложения, вам нужно измерить ваше приложение :). Инструмент Инструменты поможет вам.

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