2011-12-12 12 views
7

¿Cómo afecta la asignación de memoria el uso de la batería? ¿Tener muchos datos en variables consume más poder que realizar muchas iteraciones de cálculos básicos?¿Cómo afecta el uso de memoria a la vida útil de la batería?

P.S. Estoy trabajando en una aplicación científica para mac, y quiero optimizarla para el consumo de batería.

+4

Suele ser todo lo contrario. Los cálculos comen batería. – Dave

Respuesta

11

La cantidad de datos que conserva en la memoria no influye en la duración de la batería, ya que la memoria completa se debe actualizar todo el tiempo, ya sea que almacene allí o no (el controlador de memoria no sabe si una parte "sin usar", AFAIK).

Por el contrario, los cálculos requieren potencia. Especialmente si pueden activar la CPU desde un estado inactivo o de baja potencia.

+0

"Especialmente si pueden activar la CPU desde un estado inactivo o de baja energía". ¿Está usted seguro de eso? Creo que Mac OS X tiene la CPU entrando y dejando su estado de baja energía entre las pulsaciones de teclas individuales, incluso mientras tipea rápido. Seguramente no harían eso si hubiera algún impuesto de poder adicional para ajustar el consumo. Podría estar equivocado, por supuesto. –

+1

Quería decir que si el cálculo no se realizaba y la CPU podría permanecer en modo inactivo/bajo consumo de energía, usaría mucha menos energía. No tengo idea de si el acto de cambiar de/a modo de baja potencia tiene una penalización. – DarkDust

1

Por otro lado, cuando su aplicación usa más memoria, saca otras aplicaciones de datos de caché de la memoria y el procesamiento puede tener algún costo de batería si el usuario decide cambiar de una a la otra, pero creo que será despreciable. es mejor minimizar la huella de memoria de su aplicación una vez que pasa al segundo plano simplemente para permitir que más aplicaciones permanezcan y no finalicen. Además, las aplicaciones se terminan en orden descendente de tamaño de la memoria, por lo que si su aplicación es la más grande que existe en el fondo, se eliminará primero.

2

Creo que el consumo de RAM es idéntico independientemente de si está lleno o vacío. Sin embargo, cuanta más RAM física tengas en la máquina, más potencia consumirá.

En una Mac, querrás evitar golpear el disco duro, así que asegúrate de no leer el disco con mucha frecuencia y definitivamente no consumes tanta RAM que empiezas a usar la memoria virtual (o empujar otras) aplicaciones en la memoria virtual).

La mayoría de los Mac modernos también apagarán parcialmente la (s) CPU (s) cuando no estén muy ocupados, por lo que reducir el uso de la CPU realmente reducirá el consumo de energía.

+0

+1, si el consumo de memoria fuerza el uso del disco duro, necesitará mucha más energía. – DarkDust

Cuestiones relacionadas