Производительность виджетов

Виджеты - это активные ресурсы, которые могут значительно влиять на производительность. "Движок" виджета - это его привязки.

Виджет, запущенный в SberMobile IIoT Platform Client, может вызывать значительную нагрузку процессора и использование памяти на SberMobile IIoT Platform Client, SberMobile Server или обоих.

Влияние на нагрузку процессора виджета - это сложение следующих показателей:

  • Количество экземпляров виджета, запущенных системными операторами.
  • Количество привязок виджета.
  • Частота обработки привязок виджета. Она может быть явно определена в опциях привязки (для периодических привязок) или косвенно определена частотой событий или изменений состояний, которые вызывают выполнение привязок (для привязок При Событии).
  • Сложность и влияние выражений привязки. Для получения более подробной информации см. производительность выражений.
  • Влияние записи цели привязки. Запись цели привязки - это в большинстве случаев запись переменной контекста или вызов фнкции контекста. См. производительность переменных и производительность функций для получения более подробной информации.
  • Влияние пользовательского кода Java скриптов виджетов.

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

Запуск виджетов, которые имеют сотни сложных динамических компонентов (таких как таблицы, журналы событий, карты, графики или динамические векторные изображения), может вызывать постоянную значительную загрузку памяти со стороны клиента.

Запущенные виджеты могут также вызывать дополнительную нехватку памяти, если большие массивы данных (например, множество исторических событий) загружаются привязками виджета или графиками.