Как использование памяти влияет на срок службы батареи? - PullRequest
7 голосов
/ 12 декабря 2011

Как распределение памяти влияет на использование батареи? Хранение большого количества данных в переменных потребляет больше энергии, чем выполнение многих итераций базовых вычислений?

P.S. Я работаю над научным приложением для Mac и хочу оптимизировать его под расход батареи.

Ответы [ 3 ]

11 голосов
/ 12 декабря 2011

Количество данных, которые вы храните в памяти, не влияет на срок службы батареи, поскольку необходимо постоянно обновлять всю память, храните ли вы что-то там или нет (контроллер памяти не знает, является ли деталь " неиспользованный ", AFAIK).

Напротив, вычисления требуют мощности. Особенно, если они могут разбудить процессор из состояния простоя или низкого энергопотребления.

2 голосов
/ 12 декабря 2011

Я считаю, что потребление ОЗУ одинаково, независимо от того, заполнено оно или пусто.Чем больше физической памяти у вас в машине, тем больше будет потребляться энергии.

На Mac вы не захотите использовать жесткий диск, поэтому старайтесь не читать диск очень часто.и определенно не потребляет столько оперативной памяти, сколько вы начинаете использовать виртуальную память (или помещаете другие приложения в виртуальную память).

Большинство современных компьютеров Mac также частично отключают ЦП, когда они не очень занятыТаким образом, сокращение использования процессора фактически уменьшит энергопотребление.

1 голос
/ 12 декабря 2011

С другой стороны, когда ваше приложение использует больше памяти, оно выталкивает данные кеша других приложений из памяти, и обработка может иметь некоторую стоимость батареи, если пользователь решит переключиться с одного на другое, но я думаю, что это будет незначительным,Лучше всего минимизировать объем памяти вашего приложения, когда оно переходит в фоновый режим, просто чтобы другие приложения зависали и не прерывались.Кроме того, приложения закрываются в порядке убывания объема памяти, поэтому, если ваше приложение является самым большим из существующих в фоновом режиме, оно будет убито первым.

...