我的应用程序的一部分必须在用户开始更改元素时保存主屏幕的当前屏幕截图。实际上我已设法启动第二个线程来执行此屏幕截图保存。捕获的图像将保存到磁盘。
一切都很完美,但是用户触摸屏幕和屏幕响应之间有0.1秒的延迟,因为即使在第二个线程中,文件I / O也会滞后于应用程序。
我想知道如果不将图像保存到文件中,将其作为数据保存到coredata对象,是否会很快。
你们怎么看待它?它会更快吗?
感谢
答案 0 :(得分:0)
我认为核心数据不会比直接写入磁盘更快,因为您甚至可以通过直接写入文件系统来消除开销。 CoreData唯一的改进是它的缓存机制。对持久性存储器的写入可能会延迟但不能避免。
您是否使用乐器查看了应用并分析了瓶颈?也许文件IO不是真正的问题。