首页> 外文会议>Proceedings of the EuroSys 2012 conference >Where is the energy spent inside my app?Fine Grained Energy Accounting on Smartphones with Eprof
【24h】

Where is the energy spent inside my app?Fine Grained Energy Accounting on Smartphones with Eprof

机译:我的应用程序内部的能源消耗在哪里?带有Eprof的智能手机上的细粒度能源核算

获取原文
获取原文并翻译 | 示例

摘要

Where is the energy spent inside my app? Despite the im-mense popularity of smartphones and the fact that energy is the most crucial aspect in smartphone programming, the answer to the above question remains elusive. This paper first presents eprof, the first fine-grained energy profiler for smartphone apps. Compared to profiling the runtime of ap-plications running on conventional computers, profiling en-ergy consumption of applications running on smartphones faces a unique challenge, asynchronous power behavior, where the effect on a component's power state due to a pro-gram entity lasts beyond the end of that program entity. We present the design, implementation and evaluation of eprof on two mobile OSes, Android and Windows Mobile. We then present an in-depth case study, the first of its kind, of six popular smartphones apps (including Angry-Birds, Faeebook and Browser). Eprof sheds lights on inter-nal energy dissipation of these apps and exposes surprising findings like 65%-75% of energy in free apps is spent in third-party advertisement modules. Eprof also reveals sev-eral "wakelock bugs", a family of "energy bugs" in smart-phone apps, and effectively pinpoints their location in the source code. The case study highlights the fact that most of the energy in smartphone apps is spent in I/O, and I/O events are clustered, often due to a few routines. This motivates us to propose bundles, a new accounting presentation of app I/O energy, which helps the developer to quickly understand and optimize the energy drain of her app. Using the bundle pre-sentation, we reduced the energy consumption of four apps by 20% to 65%.
机译:我的应用程序内部消耗的能量在哪里?尽管智能手机非常受欢迎,并且能源是智能手机编程中最关键的方面,但上述问题的答案仍然难以捉摸。本文首先介绍eprof,这是第一个用于智能手机应用程序的细粒度能量分析器。与对传统计算机上运行的应用程序的运行情况进行性能分析相比,对在智能手机上运行的应用程序的能耗进行性能分析面临着一个独特的挑战,即异步电源行为,其中,程序实体对组件电源状态的影响将持续超过该程序实体的末尾。我们介绍了两种移动操作系统(Android和Windows Mobile)上eprof的设计,实现和评估。然后,我们针对六个流行的智能手机应用程序(包括《愤怒的小鸟》,《 Faeebook》和《浏览器》)进行深入的案例研究,这是同类研究中的第一个。 Eprof揭示了这些应用程序的内部能耗,并揭示了令人惊讶的发现,例如免费应用程序中65%-75%的能量用于第三方广告模块。 Eprof还揭示了智能手机应用程序中的几个“唤醒错误”,这是一系列“能量错误”,并有效地指出了它们在源代码中的位置。该案例研究突显了一个事实,即智能手机应用程序中的大部分精力都花在了I / O上,并且I / O事件通常是由于一些例程而聚集在一起的。这促使我们提出捆绑服务,这是应用程序I / O能量的一种新的计费方式,可帮助开发人员快速了解和优化其应用程序的能量消耗。使用捆绑包预先表示,我们将四个应用程序的能耗降低了20%至65%。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号