Как измерить расход батареи моего приложения? - PullRequest
0 голосов
/ 08 сентября 2018

Ну, я прочитал много ответов на подобные вопросы (даже если они старые, как 2013-2014 годы), и я понял, что невозможно точно знать это, так как Android не считает использование оборудования как использование приложения и некоторые другие возможные проблемы, такие как услуги и т. д.

В данный момент я пытаюсь протестировать производительность приложения, использующего протокол для достижения цели, и производительность того же приложения, использующего другой протокол (не всем известный) для достижения той же цели, Android по умолчанию. Анализатор батареи хорош для меня, так как оба случая примерно на 90% одинаковы, и я знаю, как работают протоколы

Percentage of battery used by my App Android Client

Level Battery consumed in mAph

Level Battery consumed in mAph

Моя проблема в том, что я не уверен, какой из них лучше всего измерить mAph, потребляемый моим приложением, я знаю, что есть некоторые внешние приложения, которые показывают его, но я бы предпочел использовать одно из значений по умолчанию, я считаю, что это это важно не только для меня, но и для других людей, которым, возможно, придется сравнивать разные протоколы. Я знаю, что могу измерить это программно, и я тоже это сделал, я сохраняю процент, когда приложение открыто, и сколько было израсходовано, пока оно не закрылось, но это не точная мера, так как в то время как приложение открыто, некоторые другие приложения могут выполнять тяжелую работу и добавлять какой-то шум из того, что я измеряю, поэтому я бы предпочел использовать анализатор батареи андроида.

1 Ответ

0 голосов
/ 08 сентября 2018

Получить запасное устройство.Загрузите его полностью, затем запустите протокол до выключения без другого взаимодействия (без YouTube или чего-либо еще), обратите внимание на время, которое это продолжалось.Повторите с другим протоколом.Имхо, это честный способ сравнения.Обратите внимание, что каждое устройство ведет себя по-разному и может или не может быть возможно передать этот результат на другие устройства, например, с различными сетевыми микросхемами, процессорами или даже версиями прошивки.

Для более справедливого сравнения, я думаю, вы должны сравнить, какпротоколы работают.Т.е. количество взаимодействий, размер полезной нагрузки и т. Д., Поскольку энергопотребление может быть только приблизительным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...