我正在努力让我的算法更快,因为我看到加载时间很长。我的应用程序从外部数据库加载数千个对象,然后将其保存在设备上。我用ipod touch运行时间分析器,我看到17秒/ 26%的加载时间用于执行NSManagedObjectContexts的save:function。
我正在使用一个privacte nsmanagedobjectcontext和一个持久存储协调器。
影响储蓄时间的因素是什么?如果我将数据的十分之一保存10次而不是一次保存所有数据,哪一个更快?我可以尝试优化节省的时间吗?
答案 0 :(得分:0)
你走在正确的轨道上。我发现用于优化Core Data保存时间的最佳杠杆确实找到合适的批量大小。
正如一位评论者所建议的那样,最好的方法就是测试它。没有明确的规则,因为它实际上取决于数据的性质,记录的大小和数量等。
其他策略包括使用@autorelease
池,这将优化内存使用并可能提高性能。
告诉我们您的结果!