作者:罗昕 来源:中国科学报 发布时间:2012-4-12 6:23:51
选择字号:
免费应用程序成电池“杀手”
 
在热门游戏“愤怒的小鸟”中,研究发现,约75%的电力消耗在其中的广告模块,只有25%左右用在游戏本身。
 
近日,美国普渡大学的研究人员发现,在很多受欢迎的免费智能手机应用程序中,开发者把75%的电能用在追踪用户所在位置,然后把用户信息发给广告公司。
 
普渡大学电子与计算机工程系教授Charlie Hu表示,免费的手机应用并不是真正意义上的免费,因为它们会使手机电池寿命缩短。
 
该研究的详细内容将在最近于伯尔尼举行的EuroSys会议上以报告形式呈现。Pathak、Hu和微软研究院研究员张明等人也在另外一篇论文中建议创立一种通用的方法来提高智能手机应用程序的用电效率。
 
对于智能手机来说,电量是一个主要问题。据Hu教授介绍,他领导开发了一个叫Eprof的电能分析器,能分析出智能手机应用程序的用电能耗。
 
一个应用程序可能包含数千数万行代码,然后分组成许多子程序、线程和进程。Eprof能标示出每个组成部分耗用的电能,因此为研究智能手机的电能消耗提供了一个新方法,而不用借助于昂贵而笨重的功率计。
 
利用该分析器,研究人员进行了深入的案例分析,包括愤怒的小鸟、Facebook、安卓浏览器等6款受欢迎的手机应用。结果发现,65%~75%的免费应用的电量消耗在和广告相关的功能上。广告模块主要执行一些营销功能,如提供用户信息和下载广告。他们相信,这个模块主要是用来提供关于用户地理位置的信息,以使广告更具有针对性。
 
普渡大学博士生Abhinav Pathak指出:“这是为智能手机设计的首款电能监测工具。最近5年以来已经开发了100多万种智能手机应用,却没有一种能系统地看到应用中各组成成分能耗的方法。用了Eprof你就能看到哪些部分该被改进以减少能耗。”
 
Hu教授则表示,智能手机电能损耗是由低效的程序和叫做“能源漏洞”的软件故障等一系列因素共同引起的。“Eprof能告诉你每个部分耗损多少电能,是由什么原因造成的。”
 
在其中一个案例中,一个嵌入到免费应用的广告软件无法关闭网络连接,导致必须调用其他代码来解决该问题,从而引起电能浪费。
 
在联机程序中最容易发生电能的低效使用,而智能手机中的GPS、相机、地图和“接近传感器”的游戏和应用大多都是联机程序。
 
一种叫做“尾巴”的现象是导致电能使用低效的原因之一。一般来说,一个应用程序把信息传递到网上后,允许手机联网的“网络单元”会在几分之一秒内进入低耗电状态,然而研究者发现,当“广告模块”连接完网络后,它的“网络单元”仍会在7秒内持续耗电。
 
“以前我们假设,只有当你应用程序时才会消耗电能,而当你不使用程序时,便不消耗电能,然而这种假设并不适用在智能手机上。”Hu教授说。
 
Hu表示,“尾巴”现象是3G、GPS、WiFi等智能手机硬件组成所固有的,而不是手机应用程序带来的。然而,应用程序的开发者应该通过修改程序来最小化“尾巴”现象带来的影响。
 
“无论何时,当你使用3G网络时,‘尾巴’便会出现。”Hu教授说,“在愤怒的小鸟中内嵌的广告模块显然在应用3G网络上传和下载信息,而愤怒的小鸟程序本身并没有用到3G网络,这便是广告模块该为‘尾巴’现象负责的原因。”
 
智能手机的电能浪费已经引起了一些消费者的不满。例如,通常认为智能手机电池能维持一天,但很多用户却在论坛上抱怨电池使用时间过短,甚至只有几个小时。
 
为了应对这种情况,论文中提出了一种用来提高电能效率的技术手段,已被证明能显著减少4个应用程序20%~65%的电能消耗。
 
Hu表示:“我们最终的目标是开发出一个能源调试器来自动修复程序中的电能损耗问题,而不用借助人工操作。”
 
(罗昕编译)
 
《中国科学报》 (2012-04-12 B4 能源)
 
 打印  发E-mail给: 
    
 
以下评论只代表网友个人观点,不代表科学网观点。 
SSI ļʱ
相关新闻 相关论文

图片新闻
研究显示新单抗药物可“减重不减肌” 生酮饮食显示出治疗厌食症潜力
数字超级大脑大幅提升光学材料筛选速度 人类胚胎首次实现精准基因编辑
>>更多
 
一周新闻排行 一周新闻评论排行
 
编辑部推荐博文
 
论坛推荐