有没有办法计算加载和渲染网页(前端)所消耗的电量?我正在考虑使用phantomjs进行“测试”,例如:
并测量需要多少电力。我可以从CPU周期中推断出来。但是phantomjs是无头的,在真正的浏览器中渲染肯定是不同的。也许不可能进行真正的测量......但是使用索引可以比较网站。
你还有其他建议吗?
答案 0 :(得分:1)
在现代处理器中内部测量这一点几乎是不可能的(比286更新)。在内部,我的意思是计算周期。这是因为处理器的不同部分每个周期消耗不同的能量水平,具体取决于指令。
那就是说,你可以进行测量。将功率计粘在墙壁和处理器之间。这是一个程序:
听起来很简单吧?不幸的是,由于测量的性质,有一些问题。
你还记得那些谈到信噪比的物理课(或EE课)吗?好吧,向下滚动使用非常少的能量,因此信号(滚动)在噪声中很好(正常的背景过程)。这意味着您必须采用 LOT 样本来获得有用的东西。
您的浏览器启动能源使用量或其他任何使用相当数量处理的功能都更容易测量(更好的信噪比)。
另外,请确保您了解底层电子产品。例如,功率是VA(电压*安培数),其中V和A同相。我不认为这会是一个问题,因为我很确定它们是否适用于计算机。此外,任何体面的功率计都能理解差异。
我猜你打算为移动设备做这件事。从处理器到处理器,您的测量结果大致相同。这是由于代代相传,从制造商到制造商的架构差异。
祝你好运。