Функция millis считается более эффективной альтернативой функции delay по нескольким причинам:
- Неблокирующий подход. portal-pk.ru В отличие от delay, millis не останавливает выполнение программы, а возвращает количество миллисекунд, прошедших с момента запуска. progoschool.ru portal-pk.ru Это позволяет организовать выполнение задач по расписанию без блокировки основного цикла. portal-pk.ru
- Точное управление временем. dzone.com С помощью millis можно гарантировать, что цикл будет выполняться с нужной частотой, независимо от времени его выполнения. dzone.com С delay это невозможно, так как неизвестно, сколько времени займёт выполнение цикла. dzone.com
- Возможность реагировать на внешние события. dzen.ru Если программа должна реагировать на нажатие кнопки или изменение состояния датчика, использование delay может привести к тому, что эти события будут проигнорированы. dzen.ru С millis опрос состояния продолжается непрерывно, без остановки программы. progoschool.ru
- Масштабируемость. portal-pk.ru Можно легко добавить управление несколькими задачами, работающими с разными интервалами, просто создав для каждой задачи свой набор переменных для хранения времени последнего выполнения и интервала. portal-pk.ru
Таким образом, использование millis позволяет реализовать многозадачность, создавать более сложные и эффективные программы. dzen.ru