Я использую NSKeyedArchiver для кодирования большого объекта-графа (76295 объектов.) Требуется много времени, но еще хуже, что NSKeyedArchiver не возвращает всю свою память.Кодирование большого объекта с использованием NSKeyedArchiver Eats Memory
После использования проверки на утечку код вообще не протекает, но по какой-то причине кодировка не возвращает всю память после ее завершения.
Вызов метода кодирования несколько раз делает его еще хуже, все больше и больше памяти съедается.
У вас есть предложения, которые я мог бы пожелать?
P.S. База данных (sqlite) или CoreData не являются альтернативами, потому что они, по-видимому, очень плохо масштабируются с большим графическим объектом, подобным указанному выше.
Я предпочел бы решение с использованием NSKeyedArchiver
Пока не ясно, что вы имеете в виду, когда вы говорите, масштаб SQLite/Core Data плохо с большим графом объектов. Это не большинство отчетов по этому вопросу ... –
Я повторно выполнил полную часть магазина, поэтому он хранит все данные в sqlite3. Для хранения данных требуется почти 3 (!!) минуты. Я что-то пропустил, кажется очень плохой альтернативой использованию NSCoder (с ключом архиватора) Любые предложения, как сделать это быстрее? Хранение 111000 строк слишком медленно при использовании sqlite. –