2012-04-01 1 views
0

Gegebene Modelle Benutzer und Kommentare wird so ausgefüllt, dass ein Benutzer viele Kommentare haben kann ... Ich habe eine Ansicht, in der ich möchte, dass jedes Benutzermodell seine Kommentare für schnelles Nachschlagen kennt. Aber ich brauche nicht unbedingt alle Features von Collection.Gibt es für Backbone-Modelle mit Eins-zu-Viele-Beziehungen einen Performance-Unterschied, um die "vielen" Modelle im Array statt in Collection zu speichern?

Da ich Collections zum Speichern einer beliebigen Gruppe von Modellen verwende, möchte ich jedoch aus Konsistenzgründen auf die Verwendung von Sammlungen zurückgreifen.

Meine Frage ist: Gibt es irgendeine Art von signifikanten Leistungsvorteil in nur eine Reihe von Modellen zu halten, anstatt eine Sammlung von Modellen, auch wenn die Sammlung keine Ereignisbindungen hat?

Antwort

1

Netzwerk weise nein, Sie könnten genau das gleiche JSON sowieso bringen.

CPU-weise, würde ich sagen, jeder Leistungsvorteil wäre extrem minimal. Wenn Sie eine Auflistung laden, durchläuft sie jedes Element im Array, konvertiert das Element in ein Modell, bindet sich an alle Modellereignisse und fügt sie der models-Eigenschaft hinzu, bei der es sich um ein Array von Modellen handelt. Sie würden keine Auswirkungen sehen, es sei denn, Sie hatten eine sehr hohe Anzahl von Gesamtkommentaren. Werfen Sie einen Blick auf die source es ist sehr lesbar.

Natürlich ist die einzige Möglichkeit, den tatsächlichen Leistungseinfluss zu kennen, es zu testen. Es sollte ziemlich einfach zu installieren sein, Sie brauchen nur backbone.js, Ihren Benutzer & Kommentare Modelle/Sammlungen und JSON in die Sammlungen zu laden.

Verwandte Themen