Источник: Nuances of Programming Throttling и debouncing — это широко используемые техники для увеличения производительности кода, который выполняется повторно с некоторой периодичностью. Давайте разберёмся, как лучше их применять, чтобы ускорить работу ваших приложений. Что это вообще такое? Троттлинг функции означает, что функция вызывается не более одного раза в указанный период времени (например, раз в 10 секунд). Другими словами ― троттлинг предотвращает запуск функции, если она уже запускалась недавно...
Не секрет, что во время серфинга в интернете те вкладки браузера, которые мы не используем в данный момент, но оставляем открытыми, продолжают работать в фоне и тратят ресурсы смартфона еще какое-то время. Это позволяет нам при необходимости быстрее возвращаться к их содержимому без ожидания, однако влияет на автономность смартфона. Другими словами, из-за скорости пользователям приходится жертвовать зарядом аккумулятора. Чтобы сократить этот время, разработчики Google внедрили новую функцию интенсивного регулирования страниц после загрузки...