ng-repeat с треком по нескольким свойствам

У меня проблема с угловой директивой ng-repeat. В настоящее время я работаю над некоторым проектом, в котором из API я получаю список элементов (иногда это может быть 1k элементов), и этот список должен обновляться каждые 5 секунд (это мониторинг проекта, связанного с этим).

Когда длина списка немного больше, веб-сайт во время повторного рендеринга DOM может «замедлиться». Получается, что угловые регенерируют весь DOM (но 95% предметов одинаковы!)

Один из возможных подходов - установить выражение «отслеживать», например, в item.id. Но здесь возникает другая проблема, я также хочу восстановить элементы, когда, например, описания были изменены другим пользователем. Поскольку отслеживание является выражением для item.id, изменения в item.description не обновляли элемент в DOM.

Есть способ отслеживать по нескольким свойствам? Может быть, какая-то функция? Или, может быть, сделать сравнение "рукой"?

Любые идеи, примеры кода, я был бы признателен :)

ОБНОВИТЬ

то, что я обнаружил, когда установил отслеживание в item.id angular, не создавало заново html для элементов, просто обновило значение в уже созданном элементе, и оно оказалось «быстрее», чем удаление и создание. Раньше я хоть немного отличался.

FIX

Для тех, кто ищет лучшую производительность более чем на 1 Кб внг-повтор ИСПОЛЬЗОВАНИЕотслеживать по item.id это повысит вашу производительность;)

Ответы на вопрос(3)

Ваш ответ на вопрос