【问题标题】:Energy consumption of smartphone components智能手机组件的能耗
【发布时间】:2012-05-30 22:28:44
【问题描述】:

我正在寻找最新智能手机上所有组件及其耗电量的列表。

  • 加速度计、陀螺仪、磁力计等
  • 显示
  • 无线网络
  • 蓝牙
  • 全球定位系统
  • CPU
  • 相机
  • 麦克风

最好以 mA 为单位,以便与电池容量(通常以 mAh 为单位)进行比较。

Sensor 的功能实际上可通过 SDK 获得,并且对于 AndroidFragmentation 上的大多数设备也可以轻松计算出来。但是,我正在寻找其他硬件组件的可比较数据以考虑它们的效率。

奖励:减少传感器更新频率的请求是否会降低传感器的能耗,因为它只为getPower() 返回一个值?

【问题讨论】:

    标签: android smartphone energy


    【解决方案1】:

    我可以找到一些关于这方面的详细研究。

    1. study 来自 2010 年 USENIX 会议,该会议研究智能手机的各种组件(相机除外)
    2. 来自 Hotmobile 移动计算研讨会 2013 的另一位 study,其中包含有关相机和显示器的更多信息。

    参考文献 1 似乎是一个很好的起点。

    【讨论】:

      【解决方案2】:

      我正在寻找最新智能手机上所有组件及其耗电量的列表。

      这是不可能回答的。

      首先,不同的设备会使用不同种类的这些组件,具有不同的功率特性。

      其次,这些组件中的许多(如果不是大多数)将没有公布的功率统计数据,或者如果不完全拆解设备,则可能无法知道特定组件本身。

      请求不太频繁地更新 Sensor 是否会降低 Sensor 的能耗,因为它只为 getPower() 返回一个值?

      这取决于传感器。某些传感器实际上总是“打开”(例如,环境光传感器),由操作系统提供,在这种情况下,您使用该传感器的唯一增量功耗将是将该传感器数据传递给您的过程。操作系统可能不会定期使用其他传感器,这意味着您对该传感器的事件请求可能会将其“打开”,从而导致传感器本身除了向您提供该数据外,还会消耗电力。

      如果所有 Android 设备都按照 Qualcomm MDP 的方式进行检测,那就太好了,这样我们就可以为我们的应用程序及其各种组件的使用情况获得细粒度的电源细节。

      【讨论】:

      • 我知道这很困难,因为硬件组件种类繁多。我更想感受一下比例。
      • 我对 getPower() 方法有疑问,它会给出传感器组件消耗的绝对功率还是传感器 + CPU 计算 + SensorService 处理等消耗的功率的总和(从硬件​​到总功耗)应用程序)?
      【解决方案3】:

      几年前有一个关于这个主题的 Google I/O 会议;你可以看视频here和幻灯片pdfhere

      【讨论】:

        【解决方案4】:

        我知道插入你自己的初创公司是违反规则的,但你所问的听起来与我们正在做的完全一样。

        有一个名为“Little Eye Labs”的 Android 性能监控工具。它显示了应用程序在手机上运行时的实时功耗。它目前仅支持 CPU、Display、GPS、Wifi 和 3G,但您将能够获得这些组件的瞬时功耗(以 mW 为单位)。

        /插头结束

        请注意,没有真正的方法可以直接从设备获取此信息,因此您能做的最好的事情就是对手机进行建模、收集设备资源消耗和对电源使用情况进行建模。

        【讨论】:

          【解决方案5】:

          显示屏是智能手机中最耗电的部分;占总电池寿命的 60%(可消耗高达 2W 的功率)。有一本书叫《绿色 IT 及其应用》;您可以在 Google 图书中在线阅读。

          【讨论】:

            【解决方案6】:

            在任何现代 Android 设备上,转到“设置”>“电池”(有时为“设置”>“关于”>“电池”)。您应该会看到随时间推移的功耗图表,以及哪个组件使用了多少电量。

            虽然消耗量因使用模式而有很大差异,但根据我的经验,最重要的消费者是显示器、收音机和 CPU。在没有错误的情况下,我还没有看到传感器在我的任何设备上的能耗排名都很高。 Yusuf X 提供的链接将游戏传感器置于 CPU 之上。

            有关在 Android 上优化电池使用的更多信息,请参阅 Reducing the battery impact of apps that downloads content over a smartphone radioOptimizing Battery Life

            【讨论】:

              【解决方案7】:

              有一个名为PowerTutor 的应用程序会为每个手机组件和每个进程进行一些电池消耗测量。 code 是开放的,因此您可以从那里获得一些想法。请注意,此应用已针对 Google 的手机进行了优化,尤其是针对 Nexus One。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2023-03-30
                • 1970-01-01
                • 2017-09-21
                • 1970-01-01
                • 2023-04-09
                • 2015-02-25
                相关资源
                最近更新 更多