Прямо сейчас вы - перекручивание до 150 X 150 = 22500 пунктов. И
регистрация часов (или через директиву, просто добавляющую рейтинг
изделия) каждому.
Вместо этого - рассматривают добавление рейтинга пользователя к
самому пользовательскому объекту. Это увеличит размер каждого
пользовательского объекта, но вы только образуете петли через 150
пунктов и зарегистрируете часы только на них.
Также - рассматривают изучение Индексы. Очевидно, что могли быть
подобные пользователи или рейтинги изделия. Просто внесите их в
указатель, таким образом, вместо перекручивания через тяжелые
объекты, можно уменьшить их.
Еще одна вещь - если вы собираетесь быть управлением директивой
тот же самый случай, по крайней мере измените код:
var text = myTemplate.replace("{{rating}}",myItem.rating);
к concat разрабатывают вычисление последовательности:
var text = '<div>' + myItem.rating + '</div>';
Это спасет вам ОГРОМНОЕ кусок на вычислении. Я
сделал a JSperf для этого случая заметьте различие, это
приблизительно на 99% быстрее;-)