7

別のエンティティ「部門」への対多関係「部門」を持つエンティティ「従業員」があるとします。Employee オブジェクトのインスタンスがあり、部門コレクションが現在障害になっている場合、部門の数を取得する最もメモリ効率の良い方法は何ですか?

2 つの明らかなオプションは次のとおりです。

1) 通話[myEmployee.departments count];

2) fetchRequest を構築して、一致する「従業員」関係が従業員オブジェクトを指している Department オブジェクトのみを返し、次に呼び出しますcountForFetchRequest:

メモリ使用量とは別に、これらの方法のいずれかが他の方法よりも無視できないほど高速でしょうか?

4

2 に答える 2

0

relationshipKeyPathsForPrefetching がない限り、リレーションシップはフェッチされません。

ただし、私の最善のアドバイスは、常に最も簡単な方法でソリューションを実装し、後でパフォーマンスの問題に取り組むことです。人間はパフォーマンスの問題を予測するのが苦手です。

非常に使いやすいツールの 1 つは、Xcode に含まれている Instruments です。

SO について見知らぬ人の意見を受け入れるだけでなく、両方のアプローチを使用して簡単にテストを実行し、実際に数値を比較することができます。

于 2012-05-08T14:15:01.083 に答える