我正在尝试从Ultralite DB加载来自6个不同表的大约10K条记录。
我为6个不同的表创建了不同的函数。
我试着用NSInvokeOperations,NSOperations,GCD,NSOperation的子类化来并行加载它们,但是都没有结果。
实际上,从一个表加载10K需要4秒,而从另外5秒开始,如果我将这2个放在队列中,则需要9秒。这意味着我的代码没有并行运行。
如何提高性能问题?
发布于 2013-04-25 20:19:23
可能有多种方法可以做到这一点。
我的建议是:
希望它能起作用。
发布于 2013-04-29 15:55:41
您应该以块为单位获取记录(即在一个表中一次获取50-60条记录)。然后,当用户到达表的末尾时,再加载50 -60条记录。尝试使用这个库:Bottom Pull to refresh more data in a UITableView
关于并行性,使用GCD,并在GCD的成功块调用时重新加载相应的表。
发布于 2013-04-25 19:33:02
好的,您必须使用Para和Time函数,请在线查找它们以获取更多信息
https://stackoverflow.com/questions/16213603
复制相似问题