pesa own make made how his guy fortnite cuanto china builds android ios memory air

own - Límite de memoria de la aplicación Android/iOS(aclaración) y Adobe Air



i made my own iphone (2)

He estado buscando en estos foros una idea sobre los límites de memoria impuestos a las aplicaciones creadas con flex SDK y que se ejecutan en Android / iOS. He buscado en las siguientes publicaciones aquí:

Por lo que entiendo, hay un límite de hasta 32 MB en las aplicaciones, sin embargo, ejecutar una aplicación Adobe Air en Android me otorgaba mucho más de 32 MB. Estoy bastante confundido con respecto a estas nociones de RAM, montón y "ROM". ¿No son todos esos lo mismo? Básicamente, lo que me gustaría saber es a qué cantidad de "RAM" puede acceder realmente un proceso.

De mi prueba en Android, supuse que era una suma de los siguientes elementos:

  • El espacio de almacenamiento en pila de 32 MB.
  • La memoria compartida recuperada por el sistema operativo matando las aplicaciones de menor prioridad (?).
  • La cantidad de memoria libre.

También hice algunas pruebas en iOS (aplicación empaquetada con el SDK de flex) y parece que en un iPad (256 MB de RAM), la aplicación falla después de obtener unos 150 MB de RAM.

Agradecería que alguien me pudiera proporcionar algunas aclaraciones, principalmente estoy buscando respuestas a las siguientes preguntas:

  1. En Android, ¿sigue vigente este límite de 16, 24, 32 MB por aplicación?
  2. Si es así, ¿alguien sabe si el tiempo de ejecución de Air está usando el código C para acceder a más RAM? (Lo verificaré en los foros de Adobe también).
  3. Si el límite no está establecido o lo entendí mal, ¿cuál es la cantidad máxima real de "RAM" a la que puede acceder un proceso, es la suma del elemento que mencioné anteriormente o hay alguna otra fórmula?
  4. ¿Alguien sabe de las restricciones en la plataforma iOS (cantidad máxima de RAM por aplicación)?

Gracias.


Sí, el límite de memoria para cada aplicación sigue siendo bueno. En Android, cada aplicación tiene su propia instancia de VM y, por lo tanto, su propia memoria de almacenamiento dinámico (que no se comparte con otras aplicaciones) de cierto tamaño fijo. El tamaño de la memoria del montón asignado a la aplicación lo establece el fabricante y, por lo tanto, varía de un dispositivo móvil a otro y está entre 16 MB y 64 MB dependiendo del dispositivo. El tamaño del almacenamiento dinámico para una aplicación en particular se puede duplicar incluyendo android: largeHeap = "true" en el atributo del archivo de manifiesto (aunque se recomienda encarecidamente que no lo haga). Así que supongo que la aplicación ''Adobe Air'' hace eso.

Cuando cierras una aplicación, Android realmente no la mata. La aplicación se ejecuta en segundo plano, por lo que se puede cargar rápidamente la próxima vez que la abras. Por lo tanto, solo una parte de la RAM de nuestro dispositivo se asigna a cada aplicación y, por lo tanto, el límite de seguridad en cada aplicación.

¡No tengo ni idea sobre iOS!


Tengo un juego para iOS basado en C ++ que ocasionalmente usa demasiados 256MB de RAM de mi iPad 1 y el sistema operativo lo detiene. Entonces, el límite en iOS es básicamente la aplicación OS + (aproximadamente 160 MB). Tengo que mencionar que paro un poco las otras aplicaciones cuando lo ejecuto, así que no hay nada más ejecutándose en segundo plano.