2012-04-01 2 views
5

Ich bin gerade mit Backbone.js beschäftigt und arbeite an einigen komplexen Web-Apps. Ich habe viel über die Verwaltung von Ansichten (und verschachtelten Ansichten) geforscht und dafür gesorgt, dass alle Ereignisse nicht gebunden sind, wenn eine Ansicht verlassen oder zerstört wird. Ich benutze derzeit ThoughtBot-Lösung für diese - Backbone Support (mit Composite Views und Swapping-Router).Wie testen Sie, ob Backbone.js Ansichten ordnungsgemäß ungebunden() und zerstört() werden?

Obwohl ich keine verräterischen Probleme in Bezug auf die oben genannten, gibt es eine Möglichkeit, sicherzustellen oder zu testen, dass Ansichten richtig gereinigt werden? Ich würde gerne in der Lage sein, sicherzustellen, dass ich die Dinge richtig mache!

Danke!

Antwort

2

Sie könnten den Speicherprofiler in den Dev Tools von Chrome verwenden. Richten Sie einen Test ein, der 1000 Ansichten erstellt, sie zerstört und dann immer wieder wiederholt.

Der Profiler sollte allmähliche Speichererhöhungen aufweisen, die durch steile Rückgänge unterbrochen werden, wenn die Garbage Collection ausgeführt wird. Wenn die Dinge ordnungsgemäß bereinigt werden, sollte die durchschnittliche durchschnittliche Speichernutzung über einen ausreichend langen Zeitraum konsistent sein.

+0

Tolle Lösung, vielen Dank! – Whoa

Verwandte Themen