前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >应用耗电的统计

应用耗电的统计

作者头像
用户2930595
发布2018-08-23 10:11:50
5870
发布2018-08-23 10:11:50
举报

一:按照uid粒度类统计。

二:每个uid维护了一堆的时间计数器,有打开和关闭这些时间计数器的方法。具体是:

代码语言:javascript
复制
       StopwatchTimer mWifiRunningTimer;
        StopwatchTimer mFullWifiLockTimer;
        StopwatchTimer mWifiScanTimer;
        StopwatchTimer[] mWifiBatchedScanTimer;
        StopwatchTimer mWifiMulticastTimer;
        StopwatchTimer mAudioTurnedOnTimer;
        StopwatchTimer mVideoTurnedOnTimer;
        StopwatchTimer mFlashlightTurnedOnTimer;
        StopwatchTimer mCameraTurnedOnTimer;
        StopwatchTimer mForegroundActivityTimer;
        StopwatchTimer[] mProcessStateTimer;
        BatchTimer mVibratorOnTimer;

        LongSamplingCounter[] mNetworkByteActivityCounters;
        LongSamplingCounter[] mNetworkPacketActivityCounters;
        LongSamplingCounter mMobileRadioActiveTime;
        LongSamplingCounter mMobileRadioActiveCount;
        LongSamplingCounter[] mWifiControllerTime =
                new LongSamplingCounter[NUM_CONTROLLER_ACTIVITY_TYPES];
        LongSamplingCounter[] mBluetoothControllerTime =
                new LongSamplingCounter[NUM_CONTROLLER_ACTIVITY_TYPES];
        LongSamplingCounter mUserCpuTime = new LongSamplingCounter(mOnBatteryTimeBase);
        LongSamplingCounter mSystemCpuTime = new LongSamplingCounter(mOnBatteryTimeBase);
        LongSamplingCounter mCpuPower = new LongSamplingCounter(mOnBatteryTimeBase);
        LongSamplingCounter[][] mCpuClusterSpeed;

三:相关事件触发(开启或者关闭)时,触发对应时间计数器的方法(打开或者关闭),具体是:

Paste_Image.png

Paste_Image.png

四:耗电结果统计 根据时间计数器算出相应耗电项目的数值,具体是:

Paste_Image.png

具体耗电项目的计算不一样, 比如 cpu会根据 cpu频率 * 单位耗电值 * 时间计数器的时间 算出耗电量 比如 非wifi的数据流量会根据流量值估算耗电量,同样的,wifi情况下,有两种计算方式,一种比较精确,和流量数据无关,一种也是根据流量值来估计耗电量,所以V**类的产品,耗电量就是这么被计算上去的。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016.04.27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档