我想知道是否存在用于在源代码级别报告结果的程序的电源分析工具。例如,报告特定源代码行、函数、模块等处的功耗的分析结果。
对我来说语言和平台并不重要。只想知道有没有这种动物。
我想知道是否存在用于在源代码级别报告结果的程序的电源分析工具。例如,报告特定源代码行、函数、模块等处的功耗的分析结果。
对我来说语言和平台并不重要。只想知道有没有这种动物。
目前大学正在对此进行研究,但仍处于试验阶段,我还不知道有商业工具可以用于此。
我母校的一位教授正在研究这个,他称之为绿色采矿:软件变化对功耗的影响。现在,它涉及将带有 USB 的Kill-a-Watt连接到另一台计算机,并在软件上运行受控测试时记录大量数据。对于移动设备,它变得更加复杂,因为您必须连接电路板才能实时测量电池的耗电量:
最终会有统计模型,基于通过对各种其他代码运行功率测试收集的数据,将能够在没有所有这些硬件的情况下为您提供源代码的功率配置文件。您的 IDE 会警告您:“您确定要这样做吗?与其他方式相比,这将使笔记本电脑的平均电池寿命减少 3 分钟。” 不过,这还有很长的路要走。
我依稀记得听说过最初的结果之一是类继承层次结构的深度与功耗呈正相关……如果您有兴趣,请浏览这些论文!