Reading/Writing to/from iPhone's Documents folder performance

北战南征 提交于 2019-12-24 19:26:57

问题


I have got an iPhone application where I archive permanent data in the documents folder of the application (arrays, dictionaries). I read/write from and to the documents folder quite frequently and I would like to know whether this is considered a bad habit. Wouldn't it be better if I had a singleton class, read and write to arrays there and then, only when the application quits, write this data to the documents folder ? I do not see/feel any performance issues right now on my iPhone 5, but I wanted to know whether this is a bad practise.


回答1:


FLASH memory has limited write capability - a long time ago it was rated in some increment of thousands. Not sure where it is today.

That said, if your app is using the standard file system APIs, then the system is using the file cache, and you might open a file, read it then change it many times without the file system ever writing to flash. The system may sync to flash occasionally, but that process is opaque - no way to really know when or why iOS does it.

The UNIX APIs allow for syncing the file system cache to the storage system (iOS this is FLASH), but if you are not using that then you are probably not doing much I/O at all given what you say above.

Given the lack of Apple discouraging developers from writing to the file system, I for sure would not worry about this.

But, if you said you were writing gigabytes of image data every few minutes - well - that might be a problem.



来源:https://stackoverflow.com/questions/20079483/reading-writing-to-from-iphones-documents-folder-performance

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!