Я ударил препятствие производительности при попытке создать экземпляр Collection
, передав его непосредственно в списке Models
или используя Collection.reset
. Требуется около 6000ms
, чтобы инициализировать его с помощью 4800 Models
с примерно 200 атрибутами каждый. Это не так уж и больно, поэтому немного начинать, но, уйдя от этого, я попытался ускорить его, установив Collection.models
непосредственно в массив models
и установив Collection.length
в length
.Ловушки настройки Backbone Collection.models против использования Collection.reset
Вопрос, кроме начальной сортировки, в чем разница между этими двумя методами и где расходуются ресурсы? Я использую reset
для инициализации коллекции, поэтому нет необходимости удалять обработчики событий на моделях или чистить что-либо.
Использование:
Попытки отобразить таблицу с бесконечной прокруткой, где каждая строка представляет собой модель и коллекция является коллекцией строк. Каждая строка может содержать около 200 столбцов. Это статическая таблица, за исключением одного столбца, который содержит флажок. Модели ничего не делают.
Есть ли какие-либо прослушиватели, привязанные к таблице (например, чтобы повторно отобразить его при изменении списка моделей?) – rjz
Есть только таблица, обрабатывающая его, так как я использую Handsontable и он сохраняет события для изменения его через свой редактор , – ZekeDroid
Являются ли они очередными событиями или существует вероятность того, что элементы будут повторно отображены в ответ на модельные события (смотря на '' add "' конкретно, здесь) – rjz