2011-12-12 76 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