2012-04-01 8 views
0

Данные модели Пользователь и Комментарии заполнены так, что у пользователя может быть много комментариев ... У меня есть представление, в котором я хочу, чтобы каждая пользовательская модель знала о своих комментариях, для быстрого поиска. Но мне не обязательно нужны все функции Collection.Для моделей на основе магистрали с отношениями «один ко многим», делает ли это разницу в производительности для хранения «многих» моделей в массиве, а не в коллекции?

С другой стороны, поскольку я использую Коллекции для хранения любой группы моделей, я хотел бы использовать коллекции для согласованности.

Мой вопрос: есть ли какое-либо существенное преимущество в производительности только для хранения массива моделей, а не для коллекции моделей, даже если у этой коллекции нет привязок событий?

ответ

1

Сеть мудрая нет, вы могли бы сбить точно такой же JSON в любом случае.

ЦП, я бы сказал, что любое преимущество в производительности будет крайне минимальным. Когда вы загружаете коллекцию, она итерации через каждый элемент массива преобразует элемент в модель, привязывается ко всем событиям модели и добавляет его в свойство моделей, которое представляет собой массив моделей. Вы не увидели бы никакого влияния от этого, если у вас не было очень большого количества комментариев. Взгляните на source, это очень читаемо.

Конечно, единственный способ узнать фактическое воздействие на производительность - проверить его. Это должно быть довольно легко настроить, вам просто понадобится backbone.js, ваш пользователь & Комментарии моделей/коллекций и JSON для загрузки в коллекции.