Угловая загрузка ЦП приложения JS больше, когда простаивает - PullRequest
0 голосов
/ 18 мая 2018

Я заметил, что мое угловое js-приложение потребляет больше ресурсов процессора примерно на 45%, когда находится в режиме ожидания.Мы создали очень сложное приложение, используя угловой js V1.6.0, угловой материал V1.1.5 и d3js V4, как мы можем видеть ниже

Ранее я работал над проблемами с количеством наблюдателей, из-за которых сайт перестал отвечатьРежим.Было много наблюдателей, основанных на увеличении количества карт в представлении из-за двухсторонней привязки.Я разработал это, чтобы удалить двусторонние привязки данных в некоторых местах и ​​загрузить данные, которые находятся только в порт просмотра.Эти подходы помогли мне уменьшить количество наблюдателей для представленных ниже данных, как показано на рисунке.

Также много циклов дайджеста выполнялось за миллисекунду, я мог исправить все их, запустив циклы дайджеста.когда это необходимо, когда пользователь выполняет какие-либо действия или какие-либо обновления данных.Я удалил некоторые нативные угловые службы, например, службу $ timeout, которая всегда запускает дайджест, а не использует setTimeout и очищенные тайм-ауты.

Теперь циклы дайджеста, когда сайт не используется, равны 0 за одну мс (см. Прилагаемое изображение ниже).

enter image description here

Веб-интерфейс: enter image description here

Загрузка ЦП: enter image description here

Пожалуйста, объясните, где мне нужно разобраться с вещами, чтобы снизить процент использования процессора.

Я с удовольствием предоставлю некоторые дополнительные сведения, если потребуется.Спасибо, ребята.

...