2017-02-02 6 views
0

1つのコントローラから別のコントローラに約1000-1500個のオブジェクトを渡す必要があります。私の心配は基本的にスピードです。リストや結果を送信すると影響を受けますか?または、私は述語を渡して、それを再度照会する必要があります。その後、照会されたオブジェクトのリストにアクセスします。レルム - リスト対結果。速度とサイズ

もっと明確にする。 私は、メディアのリストを持つChatという名前のオブジェクトを持っています。今私はそのメディアを渡したいです。そのためのベストプラクティスは何でしょうか。 また、メディアをフィルタリングする必要がある場合もあります。次に、reduce funcを使ってその結果をリストに変換します。

答えて

0

Realm Resultsオブジェクトを参照している場合は、これについて心配する必要はありません。 Resultsに格納されているオブジェクトは、コードが特に要求したときに遅れてメモリにロードされます。したがって、Resultsオブジェクトを回すことでオーバーヘッドが発生することはありません。

つまり、ネイティブのSwift reduce関数を使用してResultsオブジェクトからフィルタリングされた配列を作成すると、問題が発生します。その操作が完了し、Resultsの各項目が一度に遅延ロードされ、メモリの問題が発生する可能性があります。可能であれば、代わりにRealm filter()メソッドを使用してその操作を実行し、別のResultsオブジェクトを生成する必要があります。

関連する問題