该小组开发了一个名为EProf的能效分析器,对每一个Android app的电池使用情况都进行了细颗粒度的分析,分析单独记录app的每一个线程的电池消耗情况。受测的流行应用包括愤怒的小鸟、FreeChess以及纽约时报app,受测机器是HTC Passion (Nexus One),运行的是Android 2.3。
研究小组的负责人Pathak在测试愤怒的小鸟中记录了某一关游戏的电池使用情况,结果发现游戏本身仅占app耗电的30%不到。其余70%均为上传用户信息指标、位置以及下载和显示广告所消耗。下载量超过百万的流行游戏FreeChess的测试结果与愤怒的小鸟类似,70%的电池消耗在广告相关的进程上。不过并不是只有内含广告的app会出现将电池寿命浪费在非基本功能上的情况,原生浏览器和纽约时报app大约有15%的耗电是用在用户跟踪上。
研究认为,当前Android广告程序写得不好导致耗电过多。不过Pathak称研究的动机并不是为了揭露哪些应用或者广告公司是耗电大户,而是为了帮助开发者和广告商改进软件的效能。
研究小组下一步打算跟微软研发中心合作将EProf工具用于Windows Phone上,并计划在不久发布带开源许可的免费版。
【编辑推荐】