iOS上的mmap性能,频繁写入

jjx*_*tra 5 core-graphics memory-mapped-files ios

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

这种情况多久会冲到闪存存储器中,这是否会导致闪存存储器耗尽或性能下降?我没有注意到我的测试中有任何不好的事情,但我不太熟悉,mmap无法确切知道.

jjx*_*tra 1

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

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

所以我的结论是,这不是一个问题。iOS 并不是不断地写入磁盘,而是以智能间隔写入磁盘。