5

mmap在绘图应用程序中使用 iOS 上的功能。我有一个使用的文件,mmap然后我CGBitmapContext从该内存中创建一个。用户可以用手指对其进行很多核心图形操作CGBitmapContext,这会导致内存不断更新。

这将多久刷新一次闪存存储,这是对闪存存储磨损还是性能的担忧?我在测试中没有发现任何不好的地方,但我还不够熟悉,无法mmap确定。

4

1 回答 1

1

iOS 对于刷新到磁盘的频率非常聪明。我注意到,当我后台应用程序时,只要我调用msync,即msync(self.memoryMap, self.memoryMapLength, MS_SYNC);它会正确刷新。

在我使用该应用程序时,即使发生崩溃或突然终止,通常也会保存所有数据。如果我在调试时终止我的应用程序,有时最后几个更改不会保存,但通常会保存所有内容。

所以我的结论是,这不是问题。iOS 不会一直写入磁盘,它会以智能间隔写入磁盘。

于 2015-02-11T17:01:24.637 回答