我想知道是否存在用于在源代码级别报告结果的程序的功率分析工具。例如,分析结果报告特定源代码行,函数,模块等的功耗
对我来说,语言和平台并不重要。只是想知道是否有这样的动物。
答案 0 :(得分:2)
目前正在大学进行研究,但它仍处于试验阶段,我还没有意识到这方面的商业工具。
我母校的一位教授正在研究这个问题,他称之为Green Mining: The Effect of Software Change on Power Consumption。现在,它涉及将带有USB的Kill-a-Watt连接到另一台计算机,并在对软件进行受控测试时记录大量数据。对于移动设备来说,它变得更加复杂,因为你必须连接电路板以实时测量电池的功耗:
最终将有统计模型,基于通过对各种其他代码运行功率测试收集的数据,将能够为您提供源代码的功率配置文件,而无需所有这些硬件。您的IDE会警告您:“您确定要这样做吗?与其他方式相比,这将使笔记本电脑的平均电池寿命缩短3分钟。“但这还有很长的路要走。”
我依旧记得听到初步结果之一是类继承层次的深度与功耗正相关...如果您有兴趣,请浏览these papers!