NSKeyedArchiver 性能

NSKeyedArchiver Performance

我目前正在研究 UIImages 的不同存储方法并遇到了 NSKeyedArchiver。使用此工具读写数据有些慢,这并不奇怪。但是,我想知道这是为什么。是因为物体一直需要编解码吗?

最好的选择是什么(也许是 Core Data?)?我的要求是我需要在任何给定时间存储大约 10-20 张图像,并且需要 read/write 操作才能非常快。

对于图像,最好的通用解决方案是简单地以标准格式(png、jpg 等)读写图像文件。我不知道哪种图像格式会在最短时间内编码或解码,但我怀疑真正的答案取决于具体的图像。试图将它们放入容器中总是会带来不必要的开销。

有一些专门的图像解决方案涉及以可以内存映射的格式写入文件,无需额外处理。例如看一下FastImageCache