2012-04-01 5 views
0

与えられたモデルユーザーコメントユーザーは多くのコメントを持つ可能性があります。私は、各ユーザーモデルにコメントを認識させて、高速検索するためのビューを持っています。しかし、必ずしもCollectionのすべての機能が必要というわけではありません。1対多の関係を持つバックボーンモデルの場合、コレクションではなくアレイに「多くの」モデルを格納するのはパフォーマンスの違いですか?

一方、私はコレクションを使用してあらゆる種類のモデルのグループを格納するので、一貫性のためにコレクションを使用することに固執したいと思います。

私の質問は、コレクションにはイベントバインディングがない場合でも、モデルのコレクションではなく、モデルの配列を保持するだけでパフォーマンスに大きな利点があるのでしょうか?

答えて

1

ネットワークは賢明ではありません。とにかく、まったく同じJSONを停止させることができます。

CPUを賢明に言うと、パフォーマンスの優位性は非常に小さいと言えます。コレクションをロードすると、配列の各アイテムを繰り返し処理し、要素をモデルに変換し、すべてのモデルイベントにバインドし、モデルの配列であるmodelsプロパティに追加します。総数が非常に多い場合を除き、この影響はありません。 sourceは非常に読みやすいです。

もちろん、実際のパフォーマンスの影響を知る唯一の方法は、テストすることです。セットアップが簡単で、backbone.js、ユーザー&コメントモデル/コレクションとJSONがコレクションに読み込まれるだけです。

関連する問題