Как вы проверяете, являются ли представления Backbone.js правильно unbound () и уничтожены ()? - PullRequest
5 голосов
/ 01 апреля 2012

В настоящее время я погружаюсь в Backbone.js и работаю над несколькими сложными веб-приложениями. Я провел значительное количество исследований по управлению представлениями (и вложенными представлениями), и убедился, что все события не связаны, когда представление оставлено или уничтожено. В настоящее время я использую решение ThoughtBot для этого - Поддержка магистрали (с использованием составных представлений и перестановки маршрутизаторов).

Несмотря на то, что я не сталкиваюсь с какими-либо контрольными проблемами, касающимися вышеизложенного, есть ли способ убедиться или проверить, что виды очищаются должным образом ? Я хотел бы быть в состоянии убедиться, что я поступаю правильно!

Спасибо!

1 Ответ

2 голосов
/ 01 апреля 2012

Вы можете использовать профилировщик памяти в инструментах разработчика Chrome. Настройте тест, который создает 1000 представлений, уничтожает их, а затем повторяет снова и снова.

Профилировщик должен показывать постепенное увеличение памяти, перемежаемое резкими спадами при запуске сборки мусора. Если все будет очищено должным образом, общее среднее использование памяти за достаточно длительный период должно быть согласованным.

...