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