Pregunta Memoria utilizada por cualquier aplicación de iPhone


Hay algunas cosas que no entiendo sobre la administración de memoria de iOS.

  1. Quería saber cuánta memoria ocupa normalmente una aplicación de iPhone mientras se ejecuta en el dispositivo (¿Hay algún número de solución como 10MB?)

  2. Si una aplicación incluye muchas imágenes grandes, ¿cuál es el impacto en la memoria? ¿Solo impactan la memoria cuando están cargados?

  3. ¿Cómo administra iOS la memoria cuando hay varias aplicaciones ejecutándose?

Por favor ayúdame a entender estos conceptos.


5
2017-11-12 18:12


origen


Respuestas:


No hay una cantidad establecida o fija de memoria disponible para aplicaciones en dispositivos iOS.

Dicho esto, hay aplicaciones de juegos que se informa que utilizan más de 55 MB de memoria, sin embargo, también se informa que el sistema operativo mata a estos juegos un porcentaje significativo del tiempo si no se ejecuta justo después de reiniciar el dispositivo.

Si usa 22 MB de memoria o menos, el sistema operativo aún podría matar su aplicación porque no había suficiente memoria disponible, pero también tendría que eliminar un gran porcentaje de otras aplicaciones en la tienda de aplicaciones, por lo que estaría en muy buen estado. empresa.

Cuando cualquier aplicación (en primer plano o en segundo plano) solicita suficiente memoria para comenzar a agotar lo suficiente el conjunto de memoria, las advertencias de memoria se envían a otras aplicaciones. Si el grupo de memoria es lo suficientemente pequeño, las aplicaciones se eliminan, incluida posiblemente la aplicación de primer plano si se trata de un gran problema de memoria.


4
2017-11-12 18:38



Q1) No hay un valor fijo, por supuesto. Cada aplicación (y la instancia de la aplicación) utilizará una cantidad diferente de memoria en función de sus tareas. Sin embargo, hay un máximo. Alcanzar este máximo activará una advertencia de memoria y el sistema operativo puede matarlo.

Q2) Imágenes: Depende de la cantidad que muestres a la vez, o a través de animaciones.

Q3) La aplicación en primer plano obtiene la mayor cantidad de memoria asignada. Las aplicaciones en segundo plano pueden solicitar memoria para realizar tareas en segundo plano.

Buen artículo para mejores prácticas:

http://inessential.com/2010/06/28/how_i_manage_memory


3
2017-11-12 18:17