Разработчики из проекта Mozilla представили (https://hacks.mozilla.org/2014/04/measuring-power-consumptio.../) инструментарий FxOS Powertool (https://developer.mozilla.org/en-US/Apps/Build/Performance/P...), нацеленный на проведение точного анализа энергопотребления мобильных устройств и упрощение работ по внесению в программное обеспечение связанных с энергопотреблением оптимизаций.
<center><a href="https://hacks.mozilla.org/wp-content/uploads/2014/04/Powerto... src="http://www.opennet.me/opennews/pics_base/0_1396952251.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>Для измерения энергопотребления без влияния измерителя на работу системы предлагается использовать портативные амперметры, оснащённые интерфейсом USB, например, модель Yocto-Amp (http://www.yoctopuce.com/EN/products/usb-sensors/yocto-amp). Амперметр подсоединяется к батарее при помощи отпечатанной на 3D-принтере заглушки (https://github.com/JonHylands/fxos-battery-harness). Для сбора статистики предлагается специальная утилита, накапливающая данные и позволяющая визуализировать их в наглядном виде для сопоставления с выполняемыми на устройстве задачами.
<center><a href="https://hacks.mozilla.org/wp-content/uploads/2014/04/Harness... src="http://www.opennet.me/opennews/pics_base/0_1396952202.jpg" style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:100%;" title="" border=0></a></center>
URL: https://hacks.mozilla.org/2014/04/measuring-power-consumptio.../
Новость: http://www.opennet.me/opennews/art.shtml?num=39520
Интересно, они эту хрень для себя и гугла придумали? Потому что никто из обычных разрабов игрушек и аппликух этим заниматься не будет. По крайней мере в таком виде =(
Все мобилы на столько похожи, что оптимизация кода для одного, даёт профит на всех.
Ага. Только прошивки плохо переносятся с одной мобилы на другую, а энергопотребление по большей части зависит от прошивки.
> Только прошивки плохо переносятся с одной мобилы на другуюпрошивки это прежде всего драйвера,
Если не включать режимы сна (включение специфично для девайса), то батарейка будет пожираться очень сильно.
софт (типа браузера) у всех одинаковый.
> даёт профит на всехВозможно, но заниматься этим никто не будет.
Если софт опен сорс, там энтузиазм еще может победить лень и таки оптимизируют. Но коммерческий софт заниматься этим не будет. Не тормозит, играбельно, денюжки капают, точка.
нихрена себе оно жрет, при токе 100 ма и емкости 1500 ма*ч батарейки хватит на 15 часов...
как любой коммуникатор с экраном до 5". это ток рабочего режима.
понятно что в режиме сна там в среднем 5ma
Честно сказать хрень какая-то. Тупая рисовалка графика для амперметра!Как отлаживать? События как синхронизировать? Как отличить, что батарею
жрет функция PushButton(), а не GetCameraScreen. Как отличить, что
FirefoxOS/Android тормозилово, а не приложение?!Мне эта фигня напомнила студенческий анек: "... Вывод: таракан без ног не слышит".
Так и тут - Вывод: Смартфон потребляет ток!
Ты еще не понял, павлин? У скрипткидизов из мозиллы нарисовать график с амперметра - новье и круть! Что? Лаборанты такую фигню одной левой в конце 90-х одной левой, на коленке фигачили? Хаха, ну то хардкорные зубры, им оно на один зубок, а то кидизы, для них это геройство и EPIC WIN :)
> Лаборанты такую фигню одной левой
> в конце 90-х одной левой, на коленке фигачили?Уже получается двумя левыми. Да и привязку к софту они как раз обеспечили, если новость дочитать.
Нет там никакой привязки. Создаешь файлик описания в формате json,
всё что в нём напишешь, то и прогонит. На выходе csv, 2-мерный массив: время/ампер.
При прогоне теста, всё что мы узнаем, это то, что при запуске теста, из json, жрётся 200 mA.Ожидалось-то, что эта софтина, как-то перехватывает syscall мобильной платформы,
ставит метки (иль трассировку с отслеживанием делает) и уже после анализа сопоставляет
потребление тока и сискалы (или это работа периферии, камеры, GPS, GSM,... ).А то ведь так будешь, скажем, навигатор отлаживать, а окажется,
что это сам GPS модуль жрёт.
а зайти по ssh и запустить powertop?
Да это всё гон, еще самые древние сотовые телефоны уже умели в инженерках показывать потребляемый ими ток, и для этого им не требовалось никакого "инструментария", "внешних амперметров" и "отпечатанных на 3D-принтере заглушек".
В то время и 3D-принтеров-то не было.Запущенный в фоне процесс окажет "существенное влияние" на работу системы? ну-ну.
Чем только не занимается проект Mozilla, лишь бы браузер не пилить.
Интересная идея.
Но это ещё надо дорабатывать - объединить с информацией о том, какие процессы запущены на самом устройве, какие функции выполняются и т.д.
Пока это как сырой фреймворк - код есть, полезного применения нету.