2015-11-17 4 views
0

В настоящее время я изучаю различные методы хранения для UIImages и наткнулся на NSKeyedArchiver. Не секрет, что чтение и запись данных с помощью этого инструмента происходит несколько медленно. Тем не менее, я хочу знать, почему это так. Это связано с тем, что объекты должны быть закодированы и декодированы все время?NSKeyedArchiver Performance

Каковы лучшие альтернативы здесь (возможно, основные данные?)? Мои требования заключаются в том, что мне нужно хранить примерно 10-20 изображений в любой момент времени и нуждаться в том, чтобы операции чтения/записи выполнялись очень быстро.

ответ

0

Для изображений наилучшим общим решением является простое чтение и запись файлов изображений в стандартном формате (png, jpg и т. Д.). Я не знаю, какой формат изображения будет кодироваться или декодироваться в наименьшее время, но я подозреваю, что реальный ответ зависит от конкретных изображений. Попытка положить их в контейнер всегда будет налагать лишние накладные расходы.

Есть некоторые специализированные решения для изображений, которые включают в себя запись файлов в формате, который может отображаться в памяти, без необходимости дополнительной обработки. Посмотрите, например, на FastImageCache.