好的,我正在寻找确凿的证据来解决争论。
从开发人员的角度来看,CPU 使用率和电池寿命的争论经常出现。
如果 CPU 被限制使用 10% 的容量,因此需要 10 倍的时间才能完成一个进程,那么
将 CPU 设置为 100% 并让它更快地完成该进程不是同样高效吗?然后闲置
我是从电池的角度来问这个问题的。我们想知道降低 CPU 频率是否真的能让你执行更多的处理任务?或者它是否只是让你做更多的事情,速度更慢,但时间更长。
我重新措辞了这个例子以便更好地解释我的意思。
答案1
对此问题没有唯一的答案。
当 CPU 以更高的频率和电压运行时,每条指令消耗的能量更多。空闲使用率不为零。这有利于在低电压/低频率下进行处理。
但是其他系统组件也会消耗电量(以相当稳定的速率,除了旋转磁盘,旋转磁盘在工作时往往会消耗更多电量,无论速度如何)。这有利于在其他组件消耗所有电池之前以高 CPU 频率完成工作。
哪种影响更大取决于系统,甚至可能取决于您的实际工作量。
答案2
空闲状态下的 CPU 能耗不为零,事实上,一些较便宜的 CPU 在空闲状态和满负荷状态下的能耗比率并不会增加。
其他组件也在同时使用,存储和内存并不是唯一需要考虑的事情——例如,在移动设备中,如果应用程序需要用户交互,则屏幕上的保持活动时间将对能耗产生很大的影响。
这比这要复杂得多,但这个想法没有直接的答案。这取决于许多因素。