使用内存会如何影响电池寿命?

7

内存分配如何影响电池使用?在变量中存储大量数据是否比执行许多基本计算的迭代消耗更多电力?

P.S. 我正在为Mac开发科学应用程序,希望优化它的电池消耗。


4
通常情况相反,计算会消耗电池电量。 - Dave
3个回答

11

内存中保存的数据量并不会影响电池寿命,因为无论您是否在那里存储内容,完整的内存都必须始终刷新(据我所知,内存控制器不知道某个部分是否“未使用”)。

相比之下,计算需要消耗电力。尤其是如果它们可能会将CPU从空闲或低功耗状态唤醒。


“特别是如果它们可能会从空闲或低功耗状态唤醒CPU。”你确定吗?我认为Mac OS X在每个按键之间进入和离开低功耗状态,即使快速打字也是如此。如果调整消耗需要额外的电力税,他们肯定不会这样做。当然,我可能是错的。 - Abhi Beckert
1
我的意思是,如果计算没有完成,CPU 就能保持空闲/低功耗模式,那么它将使用更少的电力。我不知道从/切换到低功耗模式是否会有惩罚。 - DarkDust

2
我相信 RAM 的消耗量无论是满的还是空的都是相同的。但是,机器中拥有更多物理内存,它将消耗更多的电力。
在 Mac 上,您需要避免频繁使用硬盘,因此请尽量确保不经常读取磁盘,并且绝对不要消耗过多的 RAM,否则会使用虚拟内存(或将其他应用程序推入虚拟内存)。
大多数现代 Mac 在 CPU 不太繁忙时也会部分关闭 CPU,因此减少 CPU 使用率实际上会降低功耗。

如果内存消耗导致硬盘使用增加,那么确实需要更多的功率。 - DarkDust

1

另一方面,当您的应用程序使用更多内存时,它会将其他应用程序的缓存数据推出内存,并且如果用户决定从一个应用切换到另一个应用,则处理可能会有一些电池成本,但我认为这将是可以忽略不计的。因此,最好在应用程序转换到后台后尽量减少其内存占用,以便让更多的应用程序保持运行状态而不被终止。此外,应用程序按内存大小降序终止,因此,如果您的应用程序是后台中存在的最大应用程序,则会首先被终止。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接