【发布时间】:2013-01-23 16:39:03
【问题描述】:
我想知道是否存在用于在源代码级别报告结果的程序的电源分析工具。例如,报告特定源代码行、函数、模块等处的功耗的分析结果。
对我来说语言和平台并不重要。就是想知道有没有这种动物。
【问题讨论】:
标签: profiling power-management
我想知道是否存在用于在源代码级别报告结果的程序的电源分析工具。例如,报告特定源代码行、函数、模块等处的功耗的分析结果。
对我来说语言和平台并不重要。就是想知道有没有这种动物。
【问题讨论】:
标签: profiling power-management
目前大学正在进行这方面的研究,但仍处于试验阶段,我还不知道有商业工具。
我母校的一位教授正在研究这个,他称之为Green Mining: The Effect of Software Change on Power Consumption。现在它涉及将带有 USB 的Kill-a-Watt 连接到另一台计算机,并在软件上运行受控测试时记录大量数据。对于移动设备,它变得更加复杂,因为您必须连接电路板才能实时测量电池的耗电量:
最终会有统计模型,基于通过对各种其他代码运行功率测试收集的数据,将能够在没有所有这些硬件的情况下为您提供源代码的功率概况。您的 IDE 会警告您:“您确定要这样做吗?与其他方式相比,这将使笔记本电脑的平均电池寿命减少 3 分钟。”不过,这还有很长的路要走。
我依稀记得听说过最初的结果之一是类继承层次结构的深度与功耗呈正相关……如果您有兴趣,请浏览these papers!
【讨论】:
new
s 和事件处理,因此它们比真正需要的要慢几个数量级。 1 example here. 如果计算需要电力,那会很耗电。