¿Por qué 1 GB de RAM es suficiente para un iPhone o Windows pero no para Android?

Los dispositivos iOS superan a los dispositivos Android con incluso el doble de RAM, simplemente porque Android usa Java y necesita toda la RAM adicional para algo conocido como ‘recolección de basura’.

El diagrama anterior de Williams muestra que los recolectores de basura pueden ser ridículamente rápidos con cuatro a ocho veces el espacio libre, pero la restricción de memoria puede restringir el rendimiento.

La recolección de basura es básicamente un proceso que comienza a reciclar la memoria una vez que se cierra una aplicación de Android. Sin embargo, requiere casi de cuatro a ocho veces la memoria que está utilizando para realizar este trabajo rápidamente. Si hay suficiente memoria, el dispositivo se encontrará súper rápido, pero si se ejecutan varias aplicaciones al mismo tiempo, el proceso se ralentiza y, finalmente, su dispositivo funciona más lentamente.
En otras palabras, necesita de cuatro a ocho veces más memoria de la que realmente está utilizando para ser súper eficiente, y es por eso que los dispositivos Android funcionan mejor con más RAM. Por otro lado, el iOS de Apple no requiere estos recolectores de basura, por lo que los dispositivos logran un rendimiento tan bueno o incluso mejor que los dispositivos Android con 2 GB o más de RAM.

Verifique la respuesta excelente de Glyn Williams:

La respuesta de Glyn Williams a ¿Por qué se promociona la memoria RAM de 1 GB del iPhone para poder competir con más de 2 GB de RAM de teléfonos Android?

Aclamaciones.

Ahora, ¿por qué el iPhone con especificaciones bajas sigue siendo genial en comparación con un teléfono Android con un paquete más potente:
Esto se debe a la falta de optimizaciones en los teléfonos Android y la falta de opciones de hardware en iDevices.

Falta de optimizaciones en dispositivos Android:
Hoy, Android es el más famoso y más extendido que cualquier otro sistema operativo, y viene en la más amplia gama de dispositivos. Se utiliza en un móvil barato de 3k karbonn y en un móvil Samsung galaxy S6 de 53k. Ambos recibirán las últimas actualizaciones para ejecutar la versión más reciente de Android. Esta amplia gama de hardware evita que los desarrolladores apunten o se concentren en un conjunto de hardware específico. Aunque los hardwares son completamente diferentes pero se ven obligados a recibir un sistema operativo similar y exactamente las mismas aplicaciones para ejecutarse en ellos. El resultado final es que se requiere hardware más potente ejecutar las aplicaciones correctamente porque no están optimizadas para sus móviles.
Aquellos que son jugadores de PC pueden relacionar fácilmente este escenario con el caso de los juegos de consola frente a los juegos de PC: las consolas (como ps4, xbox, etc.) no son nada potentes, ya que las PC se construyen para las pupilas de los juegos, pero el rendimiento de las consolas es suficiente. para jugar juegos, mientras que las PC deben ser mucho más potentes que las consolas para ejecutar el mismo juego. La razón detrás de esto es simple, la falta de optimización debido a la gran variedad de hardware. Por ejemplo: un procesador puede variar de pentiumD a i7fthth gen, de manera similar, GFX puede variar de gt8400 a gtx TitanX. El punto es que una gran variedad de hardware conduce a optimizaciones deficientes y, en última instancia, termina exigiendo más potencia de hardware.

Falta de elección de hardware en iDevices:
Apple generalmente lanza al menos dos dispositivos por año y los respalda durante aproximadamente dos años (ya sea que sea increíblemente rico o patéticamente pobre, pero tiene que pagar los mejores dólares para comprar un dispositivo Apple). Ahora, durante este período, los desarrolladores se concentran en un particular conjunto de hardware, optimizan sus aplicaciones solo para este hardware. En el caso de Android, puede comprar un móvil barato que va desde 3k a 6k o optar por un dispositivo de gama alta a partir de 45k, ambos dispositivos ofrecerán el mismo conjunto de aplicaciones en función de su respectivas versiones de Android.
Ahora, después de usar el iPhone 5s durante casi 3 meses, todavía no puedo entender por qué alguien quiere comprar un teléfono que no puede comunicarse a través de BT a dispositivos que no son de Apple, no puede transferir archivos sin iTunes, ni siquiera puede configurar el fondo de pantalla en la pantalla de inicio (porque no hay pantalla de inicio). Lo que creo es que Apple no solo odia a otros móviles (como tus padres te dicen que no hables con los otros niños) sino que tampoco cree en la competencia abierta.
No hay nada donde pueda comparar los productos de Apple con otros, excepto sus ganancias anuales.

Apple, ¡el nombre es suficiente para la calidad!
Bueno, como usuario y fanático de iPhone, respondería a la pregunta como:
¡Todos los iDevices son dispositivos emblemáticos! Insignia significa que los dispositivos que pueden competir con otros dispositivos que tienen 4 veces el procesador y 3 veces el ram. Otra cosa a tener en cuenta aquí es el sistema operativo; iOS es el sistema operativo móvil más avanzado hasta ahora
PD: Android es más fácil de usar
Es la arquitectura de iOS que funciona sin problemas con 1 GB de RAM. Como Android es de código abierto, las empresas lo manipulan y lo modifican a su manera, lo que lo hace más complejo, por lo que los dispositivos Android tienen más hambre que los dispositivos iOS.

Android es un sistema operativo de código abierto que es manipulado por las compañías de teléfonos inteligentes. Para ser más precisos, las compañías de teléfonos inteligentes como Samsung, HTC, lenovo, etc. modifican el código fuente publicado por Google. El código fuente se llama Android estándar, que está presente en los teléfonos nexus y en la serie moto de teléfonos Motorola. El código fuente modificado instalado en teléfonos inteligentes como Samsung, lenovo, HTC, etc., consta de muchas aplicaciones no deseadas (estas aplicaciones se denominan comúnmente bloatware). Estos bloatwares también consumen gran cantidad de ram y batería. Por lo tanto, 1 GB de RAM a veces no es suficiente en estos teléfonos. Pero, si nos fijamos en los teléfonos inteligentes que funcionan con Android de serie como nexus, moto series (tanto la primera como la segunda generación de moto g, moto e y moto x), funcionan sin problemas con 1 GB de ram. No se retrasan y la batería de respaldo también es buena. Por lo tanto, podemos concluir que los teléfonos inteligentes con Android de serie pueden funcionar realmente bien con 1 GB de RAM. Pero, lo mismo no está garantizado para otras compañías de teléfonos inteligentes que agregan bloatwares.

La diferencia tiene que ver con el hecho de que las aplicaciones de Android usan Java.
Junto con el uso de Java viene un proceso llamado recolección de basura . Una vez que un usuario de Android cierra una aplicación, el proceso de recolección de basura recicla la memoria. El problema es que los recolectores de basura requieren de cuatro a ocho veces la memoria que está utilizando para que el trabajo se realice rápidamente. Si la cantidad de memoria requerida no está disponible, las cosas se ralentizan. Porque iOS no usa estos recolectores de basura

Debido a esto ( Carbage Collection en Android ) necesitamos mucha más RAM que otros sistemas operativos.

Bueno, Android está codificado en Java, mientras que iOS está codificado en Objective C y Windows Phone está codificado en C # esencialmente. Java requiere más recursos que C en sí. Por lo tanto, este es uno de los principales factores para que Android tenga más RAM que iOS y Windows Phone.

Ha habido teléfonos de Apple, MS, así como teléfonos Android con tan solo 256 MB de RAM. No tiene nada que ver con la marca del sistema operativo, pero sí tiene que ver con los tipos de aplicaciones que desea que los usuarios ejecuten en sus teléfonos inteligentes.
Más RAM permitirá más aplicaciones que necesiten más memoria para ejecutarse, pero a la baja si permite que se carguen más aplicaciones en la RAM, la duración de la batería se agota.
Los teléfonos Android con RAM más grande son aquellos que generalmente tienen un tamaño de pantalla más grande que les permite almacenar una batería más grande, por lo que la duración de la batería no se ve afectada por la norma normal aceptada de un solo día de uso.
El iPhone 6 de Apple ahora tiene más de 1 GB de RAM, ya que tienen una batería más grande, lo que también les da una mejor duración.

  • iOS usa lo que se llama conteo automático de referencias.
  • Android usa lo que se llama Garbage Collection.

Ambas son técnicas automáticas de gestión de memoria . Eso ayuda a su aplicación a asignar, retener y liberar memoria de manera eficiente sin su intervención.

Conteo automático de referencia (ARC)

Disponible en Objective-C y Swift, fue desarrollado por Apple y está implementado en iOS 5+.

Cada vez que crea una nueva instancia de una clase en su aplicación, asigna una porción de memoria para almacenar información sobre esa instancia, y la memoria a su vez contiene esa información sobre la instancia, como sus valores y propiedades.

Y cuando ya no se necesita una instancia, ARC libera esa porción de memoria que primero asignó para que pueda usarse para otros fines.

Recolección de Basura (GC)

Disponible en Java, y fue inventado por John McCarthy en 1959 en el lenguaje de programación LISP.

Esencialmente funciona igual que ARC, tiene una instancia de un objeto en el que el GC asignará una porción de memoria para almacenar las instancias de ese objeto, como variables y propiedades. Y después de que ya no se usen / necesiten, la memoria libera esa porción de memoria.

¿Por qué ARC funciona con menos memoria mejor que GC?

GC requiere estructuras de datos para rastrear asignaciones, y eso requiere más sobrecarga que ARC, por lo que técnicamente hablando ARC está más cerca del metal que GC.
Y ARC limpia la memoria más rápido, mientras que GC simplemente marca la parte utilizada de la memoria hasta la próxima sesión de barrido.

En términos de eficiencia, GC es mejor que ARC si hay suficiente memoria para trabajar, por eso los dispositivos Android sufren con menos memoria.

Debido a que Android usa Java para la aplicación, Java requiere más memoria del sistema (RAM) debido a su recolección de basura. La recolección de basura requirió 2-4 veces más RAM porque realiza la limpieza de memoria después de que la aplicación se cierra. Apple usa el objetivo c para aplicaciones, en el objetivo c no hay concepto de GC. Y las ventanas usan C # .in también ningún concepto de GC.

No encontrarás ningún limpiador de RAM o aplicación RAM Booster en iPhone, quizás Android los necesite para que tengan aplicaciones como
1 GB <1 GB RAM Booster
Amplificador de RAM de 2 GB <2 GB
Amplificador de RAM de 3 GB <3 GB.
¡Los usuarios de Android pueden utilizar uno de ellos para aumentar su rendimiento de Android!

¿Alguna vez has usado algunos de los teléfonos Android con 1 gb de ram por ahí?
Si no, vaya a pagar moto e, moto g 1st n 2nd gen.
Brillante rendimiento integral

Por una vez, voy a decir “Realmente no sé nada de esto”, y dejaré de escribir. Acepta que realmente no puedo. Primero, me preocupa la afirmación de que los teléfonos Android usan recolección de basura y los iPhone no. Creo que todos los lenguajes modernos, especialmente los orientados a objetos, hacen la recolección de basura. En segundo lugar, encontré al menos un artículo que afirma que la verdadera diferencia entre el iPhone y los teléfonos Android es que Apple le da a los elementos de la interfaz la más alta prioridad, mientras que Android no. Tercero, ¡nadie espera la Inquisición española! (Grita a Monty Python.) Cuarto, ahora realmente dejaré de escribir. 🙂

Ios utiliza la multitarea cooperativa
Android utiliza multitarea preventiva

Multitarea informática

More Interesting

Cómo construir mis propios chips de computadora

¿Por qué Windows 10 requiere 10 000 X tanta RAM como DOS hace 30 años? ¿Honestamente hace 10 000X tanto?

¿Qué puede causar que se dañe una ranura de RAM y qué debe buscar una vez que sucede? ¿Cuáles son algunas señales de que sucedió? Acabo de dañar una de mis dos ranuras, así que quiero saber qué evitar para no dañar mi última ranura.

¿Son suficientes 32 gigas de RAM para una computadora AMD 8350 de uso diario para algunos juegos y navegación web?

¿Puedo hacer un proyecto Java si tengo una RAM de 2GB y un HDD de 320GB?

¿Es necesaria la memoria ECC para garantizar la fiabilidad de los datos cuando se utiliza hardware de almacenamiento basado en ZFS?

Cada vez que enciendo mi computadora, se crea un svchost.exe dentro de la carpeta temporal en C: que se inicia aleatoriamente y consume el 30% de la CPU con un uso considerable de RAM. ¿Cómo termino esto?

Mi computadora portátil no inicia algunos juegos, ya que tengo gráficos Radeon de 2 GB y procesador i5 de tercera generación y 4 GB de RAM. ¿Qué debo hacer para jugar esos juegos?

¿Cuántos servidores privados virtuales (VPS) de Windows se pueden hacer con la siguiente configuración: CPU: Intel Xeon E5-1650v2 6c / 12t 3,5 GHz + / 3,9 GHz +, RAM: 128 GB DDR3 ECC 1600MHz, Discos: 2 × 2 TB SATA3, tarjeta de red pública: 1 x 1 Gbps?

¿Mi computadora puede manejar 16GB de RAM?

¿Qué es una RAM comprimida? ¿Es buena o mala? Tengo 7,7 GB de RAM comprimida de mis 8 GB de RAM. ¿Qué significa esto?

¿Cuánto almacenamiento web y RAM web necesita para un blog, sitio web y aplicación de imágenes pesadas de alta resolución?

¿El carnero más lento es significativamente más barato?

¿Debo agregar más RAM en mi computadora portátil?

¿Por qué el HP ENVY 14-j007tx tiene bajo rendimiento a pesar de tener 12 GB de RAM y una tarjeta gráfica GTX 950M?