Как стать автором
Обновить

Pebble: Battery Life, тезисы доклада c «Pebble Developer Retreat 2014» (перевод)

Время на прочтение2 мин
Количество просмотров4K
Как у пользователей Pebble, так и у разработчиков приложений часто возникает вопросы, а что именно в Pebble существенно расходует заряд аккумулятора? На сколько дней автономности можно расчитывать при том или ином использовании?
В октябре 2014 года на конференции «Pebble Developer Retreat 2014» Stuart Harrell, инженер Pebble, рассказал о том, что из системных функций влияет на время работы и решениях проблем энергопотребления возникающих при разработке приложений.
Ниже, перевод основных тезисов доклада.

Видео доклада



Презентация в виде слайдов

Battery Life | Pebble Developer Retreat 2014.

Статистика собранная разработчиками


Таймер (обновление раз в минуту) 14 дней Watch face
Постоянная подсветка экрана 4 часа
Таймер (обновление раз в секунду) 9 дней Watch face
Таймер (обновление раз в минуту) 11 дней Watch face с анимацией
Таймер (обновление раз в минуту) 36 дней Watch face, Bluetooth выключен
Постоянная анимация 1 день 30 fps
Bluetooth-сессия раз в минуту 6 дней Обновление погоды
Bluetooth-сессия раз в секунду 18 часов Обновление погоды

Советы и хитрости, на которые надо обратить внимание



Сводно

  • CPU и Bluetooth-модуль — «пожиратели» энергии;
  • каждый раз, как «просыпается» CPU — тратятся ресурсы на его обслуживание;
  • каждый раз, как «просыпается» Bluetooth-модуль, открывается канал связи и чип короткое время находится в режиме повышенного потребления.


Пакетное использование Bluetooth:

  • отправка 1 сообщения в минуту — 6 дней;
  • отправка 1 сообщения в секунду — 18 часов;
  • но, отправка пакета из 60 сообщений раз в минуту — 6 дней.


Пакетное чтение данных акселерометра

  • чтение набора из 25 показаний с частотой 100 Hz — 12 дней;
  • чтение набора из одного показания с частотой 100 Hz — 8 дней.

Цифры приведены без учета затрат на обработку данных.

Обновление экрана, fps

  • анимация 30 fps — 1 день;
  • анимация 10 fps — 3 дня.


Вертикальная или горизонтальная анимация

  • 1-пиксельная строка с частотой 30 fps — 5 дней;
  • 1-пиксельная колонка с частотой 30 fps — 1 день.


Циферблат с секундами и без

  • простой без секунд — 14 дней;
  • простой с секундами — 9 дней.


Резюме


Для продления времени работы Pebble от одной зарядки можно рекомендовать при разработке приложений:
  • избегать использования подсветки;
  • снижать частоту обновления экрана и уменьшать количество пиксельных колонок связанных с анимацией;
  • там где возможно использовать пакетные вызовы Bluetooth;
  • если это возможно данные акселерометра обрабатывать большими пакетами (25 показаний);
  • учитывать, что пробуждение CPU каждую секунду более энергозатратно, чем ежеминутное.
Теги:
Хабы:
Всего голосов 10: ↑10 и ↓0+10
Комментарии3

Публикации

Истории

Ближайшие события

7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн
7 – 8 ноября
Конференция «Матемаркетинг»
МоскваОнлайн
15 – 16 ноября
IT-конференция Merge Skolkovo
Москва
22 – 24 ноября
Хакатон «AgroCode Hack Genetics'24»
Онлайн
28 ноября
Конференция «TechRec: ITHR CAMPUS»
МоскваОнлайн
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань