【发布时间】:2011-08-21 13:55:53
【问题描述】:
我在一个 sqlite db 表中有 40,000 多条记录,并且正在使用核心数据对数据进行建模。
当部署到设备 (iPhone 3G) 时,数据加载速度非常慢(数据加载到 tableview 需要 5 秒)。我想知道是否有人对如何改进这一点有任何提示。我听说过要为数据编制索引,但不确定这是如何完成的。
感谢您的帮助。
【问题讨论】:
-
您是否对代码进行了剖析以找出减速的确切位置?
-
不,我没有。我必须弄清楚才能做到这一点。可能是用 Instruments 或 Shark 完成的吗?谢谢。
-
这是一个非常笼统的问题,我们不可能知道给出的信息发生了什么。但是,话虽如此,您是否看过省长?信息在:developer.apple.com/library/mac/#documentation/cocoa/conceptual/…
-
所有 40k+ 的记录都在 tableview 中可见吗?
-
Shark 是一个很好的起点。还要考虑通过将基于核心数据的源替换为硬编码源来仅显示任何 40,000 行表视图是否存在问题。
标签: iphone objective-c sqlite uitableview core-data