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