2011-07-25 7 views
2

私は、CoreDataをUITableViewのデータソースとして直接使用することのパフォーマンス特性については疑問に思っています。したがって、必要なときにCoreDataストアから取得しているUITableViewに多数のデータを表示しているとします。需要に応じてこのデータを取得すると特に高いパフォーマンスのコストがかかりますか?言い換えれば、(パフォーマンスの観点から)ストアから取得したアイテムをキャッシュするのは意味がありますか、毎回CoreDataに行くのではなく、自分のUITableViewデータを表示するときに参照することを参照してください。ここには何らかのパフォーマンスが得られるはずだと確信していますが、どれくらい大きいか小さいかについての直感はありません。誰でも?パフォーマンスのためにUITableViewのCoreDataオブジェクトをキャッシュしますか?

答えて

1

NSFetchedResultsControllerを使用することを検討する必要があります。あなたの状況に合わせてメモリ使用量を最小限に抑えながら、パフォーマンスを最大化するように設計されています。

+0

Whoa!私はそのようなことが存在することを知らなかった。驚くばかり! – jimt

関連する問題