减少NSManagedObjectContect节省时间

时间:2015-02-07 23:25:48

标签: ios objective-c database core-data nsmanagedobjectcontext

我正在努力让我的算法更快,因为我看到加载时间很长。我的应用程序从外部数据库加载数千个对象,然后将其保存在设备上。我用ipod touch运行时间分析器,我看到17秒/ 26%的加载时间用于执行NSManagedObjectContexts的save:function。

我正在使用一个privacte nsmanagedobjectcontext和一个持久存储协调器。

影响储蓄时间的因素是什么?如果我将数据的十分之一保存10次而不是一次保存所有数据,哪一个更快?我可以尝试优化节省的时间吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

你走在正确的轨道上。我发现用于优化Core Data保存时间的最佳杠杆确实找到合适的批量大小

正如一位评论者所建议的那样,最好的方法就是测试它。没有明确的规则,因为它实际上取决于数据的性质,记录的大小和数量等。

其他策略包括使用@autorelease池,这将优化内存使用并可能提高性能。

告诉我们您的结果!