2011-12-12 79 views
7

内存分配如何影响电池使用?在变量中保存大量数据比执行许多基本计算的迭代消耗更多的功率?内存使用如何影响电池使用时间?

P.S.我正在为mac制作一个科学应用程序,并希望针对电池消耗进行优化。

+4

它通常是相反的。计算吃电池。 – Dave

回答

11

您在内存中保存的数据量不会影响电池使用时间,因为无论您是否存储某些内容(内存控制器不知道某个部件是否为零),整个内存都必须始终刷新“未使用”,AFAIK)。

相比之下,计算确实需要力量。特别是如果它们可能会将CPU从空闲或低功耗状态唤醒。

+0

“特别是如果它们可能会将CPU从空闲或低功耗状态唤醒。”你确定吗?我相信Mac OS X可以让CPU进入并保持个人按键之间的低功耗状态,即使在快速输入时也是如此。如果有一些额外的电力税来调整消费,他们肯定不会那样做。我当然可能错了。 –

+1

我的意思是,如果计算没有完成,并且CPU能够保持闲置/低功耗模式,那么它将使用更少的功率。我不知道从低功率模式切换的行为是否会受到惩罚。 – DarkDust

1

在当你的应用程序使用更多的内存它推动其他应用程序缓存数据从内存中,如果用户决定从一个切换到其他的处理可以有一些电池的成本,但是,我认为将是另一方面微不足道。 这是最好的,一旦它过渡到背景只是为了让更多的应用程序流连,而不是被终止,以尽量减少应用程序的内存占用。此外,应用程序按内存大小的降序终止,因此如果您的应用程序是后台最大的应用程序,它将首先被杀死。

2

我相信,无论它是满或空RAM消耗是相同的。但是,机器中的物理RAM越多,其消耗的功率就越大。

在Mac上,您将希望避免撞击硬盘,因此请尽量确保不要频繁读取磁盘,并且绝对不要消耗太多使用虚拟内存启动的RAM(或者推送其他内存应用程序虚拟内存)。

最现代化的Mac电脑也将部分断电的CPU(一个或多个),当他们不很忙,所以降低CPU占用率,实际上降低功耗。

+0

+1,如果内存消耗增加了硬盘的使用量,那确实需要更多的功率。 – DarkDust