读取/写入iPhone的Documents文件夹性能

时间:2013-11-19 18:41:39

标签: ios performance directory documents

我有一个iPhone应用程序,我将永久数据存档在应用程序的文档文件夹(数组,词典)中。我经常读取/写入文档文件夹,我想知道这是否是一个坏习惯。如果我有一个单例类,读取和写入数组然后,只有当应用程序退出时,将此数据写入文档文件夹,这不是更好吗?我现在在iPhone 5上看不到/感觉到任何性能问题,但我想知道这是不是很糟糕。

1 个答案:

答案 0 :(得分:0)

FLASH存储器具有有限的写入能力 - 很久以前它被评为数千增量。不知道今天在哪里。

也就是说,如果你的应用程序使用标准文件系统API,那么系统正在使用文件缓存,你可能会打开一个文件,读取它然后多次更改它,而文件系统不会写入闪存。系统可能会偶尔同步到闪存,但这个过程是不透明的 - 无法真正知道iOS何时或为何这样做。

UNIX API允许将文件系统缓存同步到存储系统(iOS这是FLASH),但如果您不使用它,那么根据您的说法,您可能根本没有做太多的I / O. / p>

由于缺乏Apple阻止开发人员写入文件系统,我肯定不会担心这一点。

但是,如果你说你每隔几分钟写一次千兆字节的图像数据 - 那么 - 这可能是一个问题。