Повышение производительности приложений AngularJS: написание надежных приложений AngularJS
В идеале вам нужно измерить производительность и применить стратегию на основе результата. Ваше предположение может быть неверным, если вы не проверите его в реальных жизненных ситуациях и не измерите производительность. Кроме того, в зависимости от приложения может помочь тестирование производительности на реальных или реальных образцах данных.
Вы должны быть осторожны при использовании цикла $digest. Слишком большое количество итераций, например 50 или 100 циклов, может привести к тому, что ваши приложения не будут отвечать на запросы. Количество часов внутри циклов $digest и скорость их работы также сильно влияют на производительность. Вы можете либо уменьшить количество часов, либо сделать часы быстрее. Вы также можете отслеживать использование памяти этими часами. Меньшее использование памяти может сделать ваше приложение быстрее.
Директива ng-repeat также чувствительна к производительности. Если вы используете ng-repeat для работы с коллекциями, содержащими сотни элементов, это может привести к снижению производительности. Так что либо планируйте и ограничивайте записи в своих коллекциях, либо пишите специальные директивы для этой цели. В любом случае делайте это таким образом, чтобы это вызывало меньшую потерю производительности. Хотя надо мерить.