测量浏览器消耗的电量以呈现网页

时间:2015-11-30 11:14:39

标签: energy

有没有办法计算加载和渲染网页(前端)所消耗的电量?我正在考虑使用phantomjs进行“测试”,例如:

  • 加载网页
  • 滚动到底部

并测量需要多少电力。我可以从CPU周期中推断出来。但是phantomjs是无头的,在真正的浏览器中渲染肯定是不同的。也许不可能进行真正的测量......但是使用索引可以比较网站。

你还有其他建议吗?

1 个答案:

答案 0 :(得分:1)

在现代处理器中内部测量这一点几乎是不可能的(比286更新)。在内部,我的意思是计算周期。这是因为处理器的不同部分每个周期消耗不同的能量水平,具体取决于指令。

那就是说,你可以进行测量。将功率计粘在墙壁和处理器之间。这是一个程序:

  1. 测量基线能量使用量,即除了操作系统和浏览器之外没有任何运行,并且浏览器完全静止(即没有做任何事情)。您需要确保一切都处于稳定状态(SS),这意味着只有在闲置几分钟后才开始测量。
  2. 测量执行所需操作的用法。同样,您希望避免任何启动和停止工作,因此请确保在开始操作后至少开始测量15秒。停止不是问题,因为浏览器将在您完成测量后执行任何终止代码。
  3. 听起来很简单吧?不幸的是,由于测量的性质,有一些问题。

    你还记得那些谈到信噪比的物理课(或EE课)吗?好吧,向下滚动使用非常少的能量,因此信号(滚动)在噪声中很好(正常的背景过程)。这意味着您必须采用 LOT 样本来获得有用的东西。

    您的浏览器启动能源使用量或其他任何使用相当数量处理的功能都更容易测量(更好的信噪比)。

    另外,请确保您了解底层电子产品。例如,功率是VA(电压*安培数),其中V和A同相。我不认为这会是一个问题,因为我很确定它们是否适用于计算机。此外,任何体面的功率计都能理解差异。

    我猜你打算为移动设备做这件事。从处理器到处理器,您的测量结果大致相同。这是由于代代相传,从制造商到制造商的架构差异。

    祝你好运。