[发明专利]一种基于时间的Android应用程序能耗建模方法无效
申请号: | 201310191613.3 | 申请日: | 2013-05-21 |
公开(公告)号: | CN103324777A | 公开(公告)日: | 2013-09-25 |
发明(设计)人: | 陈顺访;俞志君;康华 | 申请(专利权)人: | 网视科技(杭州)有限公司 |
主分类号: | G06F17/50 | 分类号: | G06F17/50;G06F11/00 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 310051 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提出一种基于时间的Android应用程序能耗建模方法,使用时间变量刻画移动终端的能耗。由于运行时间容易精确测量和获取,故而能够快速地估算应用程序运行时移动终端产生的能耗。与Android操作系统提供的基于组件的能耗模型相比,在保证一定误差范围(0.54%~9.43%)的基础上,方便用户利用独立于硬件功耗特性的时间变量估算应用程序能耗。 | ||
搜索关键词: | 一种 基于 时间 android 应用程序 能耗 建模 方法 | ||
【主权项】:
1.一种基于时间的Android应用程序能耗建模方法,其特征在于建立该方法的步骤如下:1)根据智能终端设备的硬件组成,应用程序能耗可分为处理器能耗、存储器能耗、I/O设备能耗和其它硬件组件能耗,即:E ( t ) = Σ i = 1 N E i ( t ) = Σ i = 1 N Σ j = 1 K P i j · t i j ]]> 其中,N表示终端设备包含的组件个数,K表示组件的功耗状态个数,E(t)表示应用程序在执行时间t内的能耗,Ei(t)表示第i个组件在时间t内的能耗,
表示第i个组件在第j种功耗状态下的功率,
表示第i个组件在第j种功耗状态下工作的时间;2)步骤1)公式中的
可以根据Android应用框架提供的能耗分析器配置文件(PowerPfofile.xml)获得;3)步骤1)公式中的
可以根据Android应用程序框架的BatteryStats和BatteryStatsImpl提供的接口函数获得;4)依据步骤1)公式对Android应用程序能耗进行统计测试与分析,发现应用程序与其运行时间之间存在近似线性关系,因此在时间t内Android应用程序能耗E(t)可通过下式计算E(t)=β1t+β0式中β0、β1为独立于设备特性的系数;5)步骤4)公式中的系数β0、β1通过采集N组包含应用程序能耗E(t)和时间t的训练数据,使用线性回归拟合确定;6)获取步骤4)中的应用程序能耗E(t)的方法如下:Android系统提供了对应用程序能耗进行分析和测量的能耗分析器,利用基于能耗分析器设计的能耗监控器收集应用程序能耗是现有Android平台提供的软件能耗在线测量方式,后台运行能耗监控器,让其每20s收集一次应用程序、硬件组件以及整个系统的能耗,并记录在日志文件中,为提高应用程序能耗测量的准确性,应用程序实际的总能耗E(t)需排除只运行能耗监控器时的系统基准能耗,测量过程是关闭Android移动终端的通信接口,使Android系统的能耗监控器在后台运行,关闭显示屏,时间t后从能耗监控器日志文件获得一次系统基准能耗,迭代K次,对获取的K次系统基准能耗求均值,计算出系统基准能耗均值Ebase(t),然后开启移动终端的通信接口,打开显示屏,让应用程序在能耗监控器开启的情况下运行t时间,从能耗监控器日志文件获得一次系统总能耗,迭代K次,对获取的K次系统总能耗求均值,得到应用程序执行过程中整个系统的能耗均值Etotal(t),应用程序能耗E(t)通过式子E(t)=Etotal(t)-Ebase(t)计算得到。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网视科技(杭州)有限公司,未经网视科技(杭州)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310191613.3/,转载请声明来源钻瓜专利网。
- 上一篇:提高旋钮安装同轴度的夹具及使用该夹具的装配方法
- 下一篇:一种魔芋种植方法