我正在考虑在一个iOS应用中覆盖相同的小文件1,000到100,000次。鉴于闪存的额定写入次数为1000(而不是100,000),这有什么不利之处吗?
如果我坚持执行标准的FileHandle
操作,系统文件缓存会为我省吗? (无需我自己实现这样的缓存)
此问题之前已经解决:Reading/Writing to/from iPhone's Documents folder performance
有什么新见解吗?
根据以下评论进行更新:总的来说,我同意您的观点,即有时检查解决方案的选择比提供建议的解决方案本身更为关键。
但是,对于这种情况,我认为问题是合法的。基本上,它适用于需要经常保留少量非常易变数据的任何程序:例如游戏中的头寸,股票报价,某些计数器,最后按下的键或类似的东西那。进程重新启动后需要可靠地读取它,因此该应用程序可以从中断处开始取信,因此出现了问题:
我可以为此使用iOS文件系统吗?我知道我无法向实际的闪存中写入10,000次-这会耗尽它。但是文件系统操作是否可以通过某种形式的缓存为我解决此问题?还是我需要自己亲自操作?
我假设“是”(文件系统将解决)-否则执行此操作的其他应用程序(一定有一些)会一直耗尽电话!但是:很难确定...
再次更新:在苹果论坛上提出了以下问题: https://forums.developer.apple.com/thread/116740
仍然没有明确的答案。一些答案是:自己缓存它以避免任何此类潜在问题(并且可能存在:文件写入可能失败,并且增加频率会以奇怪的方式增加失败的可能性)。另一个是:iOS记录了很多东西,没有办法我可以写得更频繁了,那很好,所以不用担心...我想我暂时将这个问题留待解决。