Как вы уже указали в своем вопросе, это вопрос интервалов. Конечно, включение и выключение, как у автомобильного индикатора, потребляет больше энергии, чем просто оставляя его включенным - и выключение на 12 часов действительно экономит сок. Дело в том, чтобы найти правильный «интервал».
Уже не совсем актуально, но все же достаточно для «приблизительной оценки»: около двух лет назад я опубликовал таблицу с некоторыми данными о потреблении, используя два устройства в качестве справочных. Давайте немного усредним значения и предположим, что они изменились «к лучшему», поэтому мы можем сказать:
- WiFi в режиме ожидания потребляет около 10 мВт
- Загрузка WiFi использует около 800 мВт
- Загрузка по WiFi требует около 400 мВт
WiFi, ищущий ближайшую точку доступа для подключения, включая весь процесс, должен находиться где-то посередине (нет значений в моей таблице или их источниках), но я бы предположил, что здесь не менее 200,400 мВт - как в случае с сотовым сигналом , он должен полностью включиться, чтобы просканировать область на наличие доступных SSID. Далее давайте предположим, что процесс соединения занимает около 5,10 с, просто чтобы иметь некоторые цифры, которые можно жонглировать:
- 5 с × 200 мс = 1000 единиц (минимальное потребление питания)
- 10 с × 400 мс = 4.000 единиц (максимальное потребление питания)
- 10 с × 10 мс = 100 единиц (максимальное потребление в режиме ожидания)
По этим цифрам (являясь просто необработанными оценками, а не научными расчетами! ), Результаты будут:
100..400 секунд - это минимальное «отключенное время» для описанного вами «переключения», чтобы не потреблять больше сока, чем в режиме ожидания. Таким образом, переключение будет иметь смысл только для перерывов продолжительностью около 10 минут.
Для аналогичного расчета вас могут заинтересовать 2G против 3G: действительно ли это экономит батарею? :)
Чтобы избежать недоразумений:
Как правильно заметил Дэн в комментариях, здесь я опустил много деталей. Я знал об этом: вышесказанное - не что иное, как идеализированное жонглирование числами, которое должно показать, что даже в лучшем случае постоянное переключение не является хорошей идеей. Вычислить «точные числа», которые в то же время являются «абсолютными», невозможно, так как здесь играет роль слишком много факторов:
- никто не ожидает WiFi на холостом ходу при 10 мВт с потерей соединения. Это, безусловно, «включится» при поиске доступных сетей.
Плюс пункты, упомянутые Даном
- многие приложения, которые выполняют сетевые операции в фоновом режиме, используют широковещательный приемник для запуска при установлении сетевого соединения. Если вы подключаетесь к сети при каждом включении Wi-Fi, все эти приложения будут работать, потребляя больше энергии. То есть, при каждом включении и подключении - в противном случае они не будут делать это вообще, или, по крайней мере, с очень небольшими интервалами
- если Wi-Fi был включен все время, одни и те же приложения могут запускаться больше или меньше раз для обновления или синхронизации данных. Это очень сильно зависит от установленных / используемых приложений
- если вы просыпаете устройство и / или включаете экран только для того, чтобы включить Wi-Fi и проверить сообщения, это потребляет больше энергии, чем сам Wi-Fi.
Поэтому, пожалуйста, прочитайте мой вывод, как "нет смысла для таймфреймов меньше 10 минут". Чем длиннее интервал, тем более вероятно, что это имеет смысл - и чем короче, тем меньше.