0

私はアプリケーションでコアデータを使用しており、基本的に、これら2つのプロセスのどちらが高速であるかを誰かが知っているかどうかを知りたいと思っていました...

以下を使用してすべてのコアデータクラスを配列に配置した時点で、コアデータのエントリを行と照合する必要があるテーブルビューがあります。

NSArray *classArray = (NSArray *)[currentUser myCDClasses];

for(myCDClasses *class in classArray)
{
  if([class class_id] == theIDINeedToMatch)
  {
    myCDClasses *classForThisRow = class;
    break;
  }
}

私が知りたいのは、取得する必要のあるIDに従って検索を述語する方が速いかどうかです。

通常、ループスルーに必要な最大アイテムは約40だと思います。

4

1 に答える 1

0

40項目の違いに気付くとは思えません。大規模なデータセットの場合、検索は SQLite レベルで行われ、結果のみがメモリにロードされるため、述語を使用する方がおそらく高速ですが、「ループ ソリューション」では、比較するすべてのオブジェクトが「フォルトイン」である必要があります。 "そしてストアファイルから読み込みます。

于 2013-03-14T12:32:18.130 に答える