美文网首页
应用耗电的统计

应用耗电的统计

作者: difcareer | 来源:发表于2016-04-27 15:41 被阅读113次

一:按照uid粒度类统计。

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

       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情况下,有两种计算方式,一种比较精确,和流量数据无关,一种也是根据流量值来估计耗电量,所以vpn类的产品,耗电量就是这么被计算上去的。

相关文章

  • 应用耗电的统计

    一:按照uid粒度类统计。 二:每个uid维护了一堆的时间计数器,有打开和关闭这些时间计数器的方法。具体是: 三:...

  • 关注能耗,让应用不做电耗子

    手机耗电的主要原因: 大数据量的传输; 不停的在网络间切换; 解析大量的文本数据; 内存泄漏 电量统计公式 应用运...

  • Android 耗电统计的显示

    原因 公司的项目要过移动测试,需要提供类似手机管家的应用。所以需要把省电管理这块加进去,另外要按照硬件和软件分别显...

  • 史上最全!Android程序性能优化之耗电优化(一)

    概念 什么是耗电优化? 有些同学可能会疑惑,所谓的耗电优化不就是减少应用的耗电,增加用户的续航时间吗?但是落到实践...

  • 关于应用耗电量分析和优化(一)

    统计设备耗电数据:Battery Historian工具(https://github.com/google/ba...

  • APP性能优化

    电量检测和优化 耗电量查看:设置-电池-应用耗电量 电量优化:CPU减少应用对数据的处理,尽可能放在服务端处理设置...

  • 同时带来爽感与焦虑的几款应用

    于我而言前五名是:微信、今日头条、抖音短视频、小红书和知乎,这是在手机应用耗电量排名的统计结果。 不可否认,这几个...

  • iOS耗电量检测与优化

    一、耗电量检测 1、进入手机"设置"->"电池",可以直观的看出来手机应用的耗电情况。 2、使用Xcode打开你的...

  • Android应用耗电优化

    耗电检测工具 三大模块省电优化 常用优化方案 Doze模式未完待续

  • Android应用耗电优化

    1.电量计算 Android在4.1版本以后在系统增加了battery info模块,记录一定时间周期内整机的功耗...

网友评论

      本文标题:应用耗电的统计

      本文链接:https://www.haomeiwen.com/subject/dqpcrttx.html