当前位置: 代码迷 >> 综合 >> 免费应用程序的秘密“吸金术” 麻省理工《科技创业》原创文章
  详细解决方案

免费应用程序的秘密“吸金术” 麻省理工《科技创业》原创文章

热度:98   发布时间:2024-01-19 20:49:26.0
你使用的手机免费应用程序其实并不是真正的免费,因为它们偷偷的消耗你其他的成本。

对于手机免费应用程序,你持什么样的态度?大多数人比较青睐于免费应用程序,不花钱并且还好玩。俗话说“天下没有免费的午餐”,这句话着实不错。你使用的手机免费应用程序其实并不是真正的免费,因为它们偷偷的消耗你其他的成本。

最近,美国普渡大学(Purdue University)的研究人员发现,那些颇受欢迎的免费智能手机应用程序要消耗高达75%的手机能量来追踪用户的地理位置,并把这些用户的信息发送给广告商,同时还下载广告。新的研究结果显示,用来运行免费应用程序的65%到75%的能量都花费在与广告有关的功能上。这些你都不知道吧?

这种免费的应用程序就像一个排水器,尤其是大量使用手机内置的GPS、摄像头或感应器的应用程序。原则上,当一个应用程序向互联网发送了信息之后,“网络部件”的功能就应该在瞬间转向低能量的状态。然而,研究人员却发现,即使与广告相关的模块结束使用网络后,“网络部件”仍持续排泄能量达7秒之久。

“研究结果显示,免费应用程序一点也不免费,因为它们包含减少电池寿命的隐性成本。”普渡大学电气科学和计算机工程的教授Y.查理·胡(Y. Charlie Hu)说道。他领导创建了一个新的叫做eprof 的能量分析器,旨在分析一个智能手机应用程序会消耗多少能量。

研究人员对6种受欢迎的智能手机应用程序做了一次深入的研究,这些程序包括“愤怒的小鸟”、Facebook和Android浏览器。结果显示,“愤怒的小鸟”会花费大约75%的手机能量在软件代码中来运行“广告模块”,仅仅25%的能量是真正用来玩游戏的。当然,这些运行的广告模块会执行一些市场行销功能,比如分享用户信息和下载广告。“我们认为这些免费应用程序主要是提供用户的地理位置信息,以便广告能对位置更好的定位或自定义。”Y.查理·胡说道。

一个应用程序可能包含成千上万个代码行,它们被分解成许多叫做“子程序”、线程和进程的成分。而新工具Eprof 可以绘制出来自每一种成分的能量有多少,它代表了研究人员研究智能手机能量消耗的新方法,而无需使用功率表(这是一种既昂贵又笨重的实验室仪器)来测量。

研究人员表示,Eprof 是第一个在这方面为现代智能手机开发的工具,自从智能手机应用程序出现后,还没有一种系统的方法能让开发者看到每种不同的程序成分会消耗多少能量。利用Eprof 就可以看到应该改变什么东西来提高能效,它可以告诉你花在不同地方的能量有多少。

除了应用程序软件有这样的“排泄能量”缺陷之外,如今智能手机上的3G、GPS和WiFi也有这样的缺陷。但对于软件开发者来说,可以通过Eprof 这样的工具来改进应用程序以便最小化“排泄能量”。

该研究成果将会在瑞士伯尼尔4月10日~13日举行的2012 EuroSys大会上展出。研究论文中的研究结果提出了一种能提高能效的方法,而这种技术被证明可以减少4种应用程序的能耗,减少值在20%到65%之间,

研究人员最终的目的是开发一种“能量调试器”,可以自动查明软件里的缺陷并修复它们,而无需软件开发者的介入。

  相关解决方案