Сообщение
crazy_russian_bear » Сб ноя 17, 2018 10:06 am
Я думаю, факторы следующие
1. На каком железе запущен МДМ. В моем случае это оба раза на малине. Думаю у тех, у кого МДМ вертится на компьютере - все работает быстрее.
2. Зависит от количества датчиков. У меня их: 4 датчика движение, 2 датчика открытия закрытия, 3 датчика температуры. А в другом проекте только датчиков движения 10 штук. В моем случае лагов срабатывания гораздо меньше. Все эти датчики практически постоянно спамят какую-нибудь информацию в МДМ. И вот, когда совпадает, что от нескольких датчиков информация приходит практически одновременно, то случается большая задержка.
3. Зависит от количества свойств, методов и полей к котором привязаны данные от датчика. По моим наблюдениям за дебагами, на поиск и обновление каждого привязанного объекта и свойства МДМ тратит много времени (скажем от 0.1 до 0.2 секунд, не знаю почему так, для меня эта операция кажется очень простой и должна выполняться мгновенно). И вот например по событию motion у меня обновляет 3 свойства. Вот вам лаг в 0.3 - 0.6 секунд. А если в этот момент пришло обновление еще от 2-3 датчиков, и каждый из них обновляет по 3 свойства... вот считайте откуда берется задержка в несколько секунд.