¿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?

Gracias por A2A, pero no soy una persona con iOS.

Estás hablando del espacio de memoria que usa iOS para realizar tareas en lugar del espacio de almacenamiento del usuario.

Sé que en el inicio de Apple, Woz escribió Apple Integer Basic completamente en código de máquina para el procesador 6502. Cuando se desarrolló la serie Apple II, Microsoft participó en el desarrollo de Floating Point Basic. Todo esto se basó en hardware estándar.

Cuando se trataba de darse cuenta de que la GUI de Steve Jobs estaba inspirada en lo que vio en Xerox, aunque los componentes todavía estaban listos para usar, el diseño y la disposición reales del hardware en el Lisa se realizaron en conjunto con el desarrollo del subyacente. OS. Aunque Lisa se consideró un fracaso, el mismo desarrollo en tándem se realizó en el primer Macintosh.

Esta interacción entre el desarrollo del sistema operativo y el desarrollo del hardware ha sido fundamental para el éxito continuo de Apple desde entonces.

En estos días, cuando se trata de teléfonos, incluso los chips y el sistema operativo están sujetos a este desarrollo en tándem. No me sorprendería si Apple está actualmente modelando el iPhone 10.

Otro problema que se salió de control con el lanzamiento inicial de la PC fue la administración de la memoria. En los días de 8 bits, los niveles habituales de memoria en una computadora hogareña eran 4kB (iniciador), 16kB (soy un programador serio) y 64kB (¡estás soñando!) Los programadores tenían que tener cuidado sobre dónde colocar su código y dónde almacenaban su información, y la “limpieza” era una preocupación constante.

Cuando la PC conquistó el mundo, la memoria mínima generalmente era de 256kB, ampliable hasta 640kB. Debido a que había tanta memoria disponible, la “limpieza” fue casi ignorada. Simplemente asigne un nuevo bloque de memoria y siga trabajando: muchos programadores (incluido MS) se volvieron muy descuidados en esta área. Incluso los programas escritos para Mac hoy pueden ser culpables de esto.

Debido a que Apple tiene que “aprobar” cada aplicación antes de que esté disponible para su descarga, es muy probable que todas estas aplicaciones estén sujetas a pruebas de cuán limpias terminan nuevamente liberando el espacio RAM.

Además, después de ser expulsado de Apple, Jobs desarrolló el sistema NeXT, cortando así sus dientes en el desarrollo de un nuevo sistema operativo junto con el nuevo hardware. Lo que aprendió de esto habría sido devuelto a Apple cuando los directores se dieron cuenta de que no estaban “dirigiendo” sin la visión de Jobs.

En última instancia, la rigidez del código, el desarrollo conjunto de hardware y software, y la “elegancia” que vemos en el exterior aplicada también en el interior, se combinarían perfectamente para hacer que su iPhone de 1 GB parezca tan eficiente como un equivalente de 4 GB de una marca diferente.

IOS solo necesita un tamaño de ram relativamente pequeño para lograr el mismo rendimiento de ram que Android. Además, más chips de memoria RAM significa matar la batería más rápido. Tenga en cuenta que la multitarea no es un problema en el iPhone, pero el problema de la batería es grave.

Tenga en cuenta que cada vez que finaliza un procedimiento en el programa, una nueva memoria de basura ocupa espacios en la memoria RAM.
IOS es la base Obj-C, mientras que Android es la base java. Obj-C elimina activamente la memoria de basura dentro del RAM después de cada procedimiento, pero Java las elimina después de cierto período de tiempo.
Hay una recolección de basura en Java asignada en RAM para almacenar toda la memoria de basura antes de que se eliminen. El sistema java elimina la recolección de basura regularmente (este procedimiento de eliminación de basura también extrae recursos de la CPU que reducen la velocidad). Por lo tanto, el ram en el sistema java siempre se almacena con memoria de basura dentro del ram, mientras que Obj-C no. Es por eso que la eficiencia de Android RAM es mucho menor que IOS. No necesita un gran tamaño de carnero.

Más chip de memoria significa un mayor consumo de energía. Los usuarios de iPhone saben que rara vez se encuentran con un problema multitarea, pero la falta de batería es un problema grave. No estoy dispuesto a matar la batería más rápido, el desarrollador se esfuerza por minimizar el consumo de energía del teléfono (supongo), menos chip de memoria es más adecuado.

El hardware y el software no solo están extremadamente bien diseñados, sino que también han sido diseñados para funcionar juntos. Apple (y los desarrolladores de terceros) solo necesitan preocuparse por un puñado de configuraciones de hardware y software (que derivan de ejemplos anteriores), lo que hace las cosas más fáciles y más eficientes. Android, por otro lado, ha sido desgarrado y desgarrado por tantos proveedores diferentes y lanzado a tantas plataformas de hardware diferentes que es imposible hacer el mismo tipo de ajuste que Apple. Esa es la misma razón por la que una Mac generalmente funciona mejor que una máquina Windows con especificaciones similares, y es la misma razón por la cual Google lanza dispositivos Nexus / Pixel y Microsoft tiene los dispositivos Surface.

Teniendo en cuenta que haces esta pregunta, tal vez no has sido un fanático de Apple o no un hardcore :).

Y cuando hablamos de teléfonos con procesador Quadcore y octacore de 2-3 GB, definitivamente nos referimos a Android aquí. Pero no hay necesidad de comparar, ya que ambos tienen sus pros y sus contras y no debería haber comparación entre los 2 gigantes que diseñaron el mundo de los teléfonos inteligentes.

Los procesadores de manzanas han sido los más importantes desde el comienzo de los tiempos. Si ve la ruptura con cada nueva versión, los procesadores también se han cambiado para manejar los cálculos más rápidos que pueda. Esto significa que se han vuelto rápidos con cada lanzamiento. Puede consultar las páginas wiki para los procesadores de Apple.

Ahora, en cuanto a su pregunta, es solo una cuestión de diseño y, sobre todo, de electrónica. Apple se ejecuta de forma totalmente nativa en el sistema. Lo que significa que son sus aplicaciones y luego está la CPU. Y Android, por otro lado, necesita una doble compilación y para eso ejecuta Dalvik (máquina virtual) que a su vez se comunica con el sistema. Entonces, la velocidad de comunicación es más rápida en iOS y con el último A8 es aún más rápido en comparación con su amigo Android.
[Verifique estos enlaces para saber qué tienen los procesadores de Apple en realidad 😀
Manzana A8
Procesador de doble núcleo ARM Cortex-A9 MPCore
Analizando el SoC A8 de Apple: PowerVR GX6650 y más

PD: Si crees que hay más, házmelo saber. Las personas pueden corregirme si estoy equivocado. Comparte tus pensamientos. 🙂

El rendimiento de todo el sistema es mucho más que núcleos, velocidades de reloj y RAM. Esto es especialmente cierto en aplicaciones móviles, donde el módem, el flash y el hardware de aplicaciones personalizadas son una parte importante del rendimiento del sistema.

Además de eso, la velocidad del reloj y el recuento de núcleos citados para los procesadores móviles a menudo son profundamente engañosos. La velocidad de reloj citada es a menudo para el núcleo funcionando a un voltaje que solo puede soportar por una fracción de segundo. También suele ser solo la velocidad de reloj del núcleo más rápido. Mucho depende de qué tan bien se gestione la disipación de energía y calor, lo que determina qué tan rápido puede funcionar el sistema durante cuánto tiempo, algo que generalmente no se nos dice y que es difícil de medir.

Además de posiblemente correr a diferentes velocidades, los núcleos no son iguales. Las CPU de teléfonos celulares de ARM vienen en modelos fuera de servicio y en orden. Apple es un licenciatario de arquitectura, por lo que no utilizan exactamente el diseño de ARM, pero probablemente sea razonablemente similar a la versión grande. Las versiones fuera de servicio son mucho más rápidas pero más grandes y requieren más energía. Una CPU de 2 núcleos en un teléfono de gama alta es probablemente 2 núcleos grandes y rápidos, al menos uno de los cuales está encendido cada vez que se ejecuta un código ARM. Una CPU de 8 núcleos es probablemente 4 núcleos pequeños y lentos en todo momento y 4 grandes y rápidos que se usan solo para cargas máximas. La mayoría de las veces puede ser más lenta que la configuración de 2 núcleos. 4 núcleos son probablemente 2 núcleos pequeños y 2 grandes, aunque podrían ser 4 grandes, aunque es poco probable en un teléfono.

El usuario de Quora tuvo una muy buena respuesta, que fue muy similar a lo que quiero decir, ¿cuál ha usado un iPhone 5 o 5S? Parecen tener menos problemas de memoria que los teléfonos Android con 2 GB de RAM (por cierto, soy un usuario de Android).

Apple hace un gran trabajo con la optimización de software / sistema operativo, por lo que no solo pueden escapar con solo 1 GB de RAM, sino también con un procesador de doble núcleo cuando todos los dispositivos insignia de Android ejecutan núcleos cuádruples.

¿Cómo es que 4 Navy Seals en Recon pueden neutralizar 76 OPFOR mientras comen dulces?

Porque algunas cosas son mejores que otras.

No ha utilizado iOS 8. No es como otros teléfonos donde el OEM de software no era también el OEM de hardware. Otros teléfonos se envían con 2 veces más RAMA y aún fallan durante una comparación lado a lado.

Hay ejemplos de dispositivos iOS I que ejecutan medio gig de RAM con transiciones suaves, menús ingeniosos como mantequilla, luego dispositivos Android con 2 G o ram tartamudeo con transiciones de página simples.

Se trata de cuán eficiente es el código.

En cuanto al comentario acerca de que el iPhone solo puede ocupar una aplicación a la vez en la memoria, estoy respetuosamente en desacuerdo con toda esa premisa. Simplemente no es verdad.

He refutado esta línea de pensamiento tantas veces que me da vueltas la cabeza.

Aunque el rendimiento del iOS puede ser mejor, pero la restricción de la menor RAM afecta los procesos en segundo plano y la multitarea.

Menos memoria significa que no hay espacio para más de unas pocas pestañas en safari o más de uno o dos programas. Es por eso que enfrentará la actualización de la aplicación o la pestaña después de cambiar entre ellas. Esto sucede mucho menos en mi Note3 con 3 GB de RAM.

Ahora esto es obvio cuando Apple lanzó los nuevos teléfonos con 2GB. Todas las respuestas de los fanáticos de Apple que justifican que 1 GB fue suficiente debido a la gestión eficiente de RAM parece ignorar la eficiencia en los procesos en segundo plano y la eficiencia de la multitarea.

Eche un vistazo aquí para obtener una demostración más detallada sobre el efecto de más RAM en iOS en la navegación Safari multitarea y con múltiples pestañas.

iPhone 5s vs iPhone SE: Como se esperaba, 2 GB de RAM hacen una gran diferencia [Video]

Otras respuestas han sido más detalladas, pero hay una respuesta bastante simple. Es difícil compararlos directamente, ya que iOS es de código cerrado y Darwin no es común fuera del hardware de Apple, pero puede hacerse una idea mirando las computadoras de una sola placa diseñadas para el mercado de fabricantes como BeagleBone Black y Raspberry Pi, que tienen similares especificaciones para muchos teléfonos en el mercado, incluido el de Apple.

Básicamente, Android es un consumidor de recursos. Me imagino que gran parte de eso es la sobrecarga de Dalvik y la necesidad de transportar el exceso de material para evitar las diferencias en el hardware, pero en comparación con Debian Linux, es una carga. Apple no hace eso, y no necesita hacerlo; las versiones de lanzamiento de iOS se adaptan estrechamente al hardware para el que se envían, y dado que Apple tiene un control absoluto sobre el hardware, pueden asegurarse de que iOS para el iPod touch, iOS para el iPhone 5, iOS para el iPhone 6/6 +, e iOS para los diversos modelos de iPads son perfectos para cada diseño individual, en lugar de tener que diseñar el hardware para el paquete fuente que Google les envió.

Nada de esto tiene la intención de menospreciar a Google de ninguna manera, eso sí; Android tiene prioridades técnicas muy diferentes a las de iOS, por lo que la independencia de la plataforma de los ejecutables es primordial. El punto es que hay compensaciones que a menudo deben hacerse, y en el caso de Google vs Apple, las diferencias son mucho más vastas de lo que podría indicar una rápida mirada a los ecosistemas.

La mayoría de las respuestas que citan el uso de energía y la eficiencia del sistema operativo son correctas, pero para mi dinero, la razón más importante es que el suministro de RAM móvil en cantidades y densidades suficientes es bastante limitado, especialmente en las cantidades que Apple necesita.

El único otro proveedor de teléfonos inteligentes que vende al mismo nivel que Apple es Samsung, que no solo fabrica su propia DRAM móvil.

El consumo de Apple de DRAM móvil crecerá de 16.5% del volumen de producción total de la industria hoy a 25% en 2015 a medida que la compañía equipa más teléfonos inteligentes, tabletas e incluso computadoras portátiles con DRAM, según un nuevo informe [por DRAMeXchange, una subsidiaria de Taiwán basada en la firma de investigación de mercado TrendForce].

Fuente: Apple consumirá el 25% de toda la DRAM en el mundo el próximo año

Incluso Samsung solo ahora está alcanzando la producción en masa para módulos RAM de mayor densidad. Samsung enfrenta un conjunto diferente de compromisos que Apple, ya que si bien Samsung puede controlar sus suministros de chips DRAM, no controlan su sistema operativo. Diferentes circunstancias conducen a diferentes soluciones al problema de la cantidad de RAM.

Tenga en cuenta que si Apple duplica la DRAM en un teléfono inteligente, sus opciones se limitan a 1) comprar chips de alta densidad de suministro bajo o limitado (creando un cuello de botella de fabricación para iPhones y iPads) o 2) adquirir el doble de chips de densidad estándar que pueden estar limitado a la oferta (pero también necesita encontrar más espacio en el dispositivo para colocar esos chips).

DRAM puede ser un mercado despiadado, muchas compañías han realizado grandes inversiones en producción solo para enfrentar problemas de exceso de oferta y las consiguientes pérdidas.

Si el iPhone 6/6 + se vende en cantidades suficientemente grandes, no se sorprenda al saber que Apple está haciendo grandes inversiones en los fabricantes de DRAM para garantizar un aumento de los suministros.

En la mayoría de los puntos de referencia basados ​​en CPU, el iPhone 6 supera a todos los teléfonos Android. Especialmente cuando estas pruebas son para operaciones web.
O probar el ancho de banda de la memoria.

En esos puntos de referencia donde se utilizan los cuatro núcleos. Se acerca mucho más y los teléfonos Android pueden ser más rápidos.


En este, el Nexus 6 con 4 núcleos solo supera al iPhone 6 de doble núcleo.
Sin embargo, en el uso en el mundo real, es raro tener más de dos núcleos activos. Por lo tanto, las pruebas multinúcleo no son un buen proxy para el uso en el mundo real. No muchas aplicaciones están escritas de tal manera que exploten este rendimiento.

Muchos teléfonos Android tienen 2GB de RAM, en comparación con el 1 en el iPhone6, por lo que el sentido común le dirá que el iPhone tendrá menos memoria y, en la mayoría de los casos, tendrá que volver a cargar toda la aplicación.

Sin embargo, esta prueba de referencia muestra lo contrario.

Saltar a 1:00:00

La razón de esta diferencia probablemente se deba a la administración de la memoria.

En realidad, IOS no es realmente compatible con las características dadas por Android, especialmente la multitarea. No es de extrañar cómo todo funciona sin problemas en una RAM de 1 GB. Cómo funciona realmente la multitarea en Android e iOS | ExtremeTech. Esto podría ser algo no tan fácil de digerir para los fanáticos de Apple. ¡Perdón por decírselo, chicos! 😉 Sal de tu mundo y alimenta tu cerebro agnóstico tecnológico con las tecnologías del mundo real.
Pero es realmente un buen movimiento de Apple no mejorar la memoria sin ninguna necesidad básica. Simplemente cambiar los números de A7 a A8 hace la magia para ellos.
Para admitir una plataforma como Android y, por supuesto, para que otras aplicaciones de terceros (incluso widgets) funcionen sin problemas, debe tener un sistema operativo que admita todo sin problemas y también un hardware que lo permita. Y esto sigue siendo cierto para los juegos que juegas en tu dispositivo. Hay una cierta degradación del rendimiento para el iPhone y los retrasos del juego. Esto incluso ha sido discutido por MOGA, un fabricante de hardware de terceros.
Realmente deberías ir a su foro de discusión para obtener comentarios más divertidos y cómo les resulta difícil aclarar a los usuarios de iOS que los usuarios de Android no se enfrentaron a tales problemas. Si desea probar un dispositivo, dele algunas aplicaciones reales que serían extenuantes para el dispositivo. No determine sus capacidades para una transición suave de la pantalla de inicio que ni siquiera tiene un widget. O podría esperar un par de años cuando Apple decida tener características adicionales que Android tenía hace 2 años y llamarlo el teléfono más avanzado tecnológicamente en el planeta.

Para garantizar que Android pueda ejecutarse en un espectro de hardware, Google tiene que usar una VM (ya que es mucho más fácil portar una VM) y, por lo tanto, la compensación del rendimiento, ya que una VM es otra capa de abstracción. Por otro lado, Apple solo necesita cuidar sus propios dispositivos, ya sea iOS o Mac, los ingenieros de Apple tienen la libertad de hacer la mayor optimización posible, por lo que los dispositivos de Apple siempre superarán a cualquier otro producto actualmente en el mercado, a menos que Por supuesto, alguien más comienza a seguir el modelo de hardware y software de Apple incluido.
Además, más memoria significa más Flip Flops, significa más consumo de energía, por lo tanto, menor duración de la batería.
PD: Soy un usuario de Android desde cupcake.

RAM es el dispositivo de almacenamiento en el teléfono para almacenar datos temporalmente. Proporciona la ubicación de memoria para el sistema operativo y la aplicación para ejecutar. Por lo tanto, la utilización de RAM depende principalmente de la parte del software.

Una forma eficiente de usar RAM es mediante una gestión de memoria adecuada. Mientras que iOS usa un sistema de conteo de referencia para la administración de memoria, Android usa Garbage Collection para el mismo.

El recuento de referencias es una técnica para almacenar el número de referencia / puntero a un recurso (objeto). El recuento aumentó en uno si se agregó alguna referencia nueva, y disminuyó en uno si el objeto pierde alguna referencia. Y cuando el recuento se convierte en cero (no queda más referencia), el objeto se destruye llamando al destructor. Así que no hay necesidad de preocuparse por la gestión de la memoria.
Enviar
El recolector de basura sigue el algoritmo de marcado y barrido. GC tiene la lista de todos los objetos, y los revisa repetidamente y los analiza. Los objetos a los que se puede acceder permanecen en la memoria y los que no lo son serán destruidos por el GC.

Entonces, como en el caso del recuento de referencias, los objetos se destruyen tan pronto como la referencia cuenta a cero y tampoco hay una sobrecarga adicional de ejecutar GC repetidamente, lo que resulta en el uso de una RAM menor que la del recolector de basura para la misma cantidad de tarea.

Esto se debe al rendimiento extremo que ofrece iOS. Ese sistema operativo está extremadamente bien codificado y compensa ese brillante resultado. No siempre es que la salida o el rendimiento de un producto dependa únicamente de sus componentes de hardware. El software hace mucho para … De hecho, ¡la parte más importante es la colaboración entre el software y el hardware!

En realidad, el sistema operativo Android está escrito en Java y, por lo tanto, utiliza algo conocido como COLECCIÓN DE BASURA , que es un proceso que comienza a reciclar la memoria una vez que se cierra una aplicación de Android, casi requiere de 4 a 8 veces la memoria requerida para ejecutar el proceso sin problemas y rápido, si su teléfono tiene suficiente memoria, entonces no tendrá problemas, pero si no, el rendimiento disminuye y surgen otros problemas, pero un iOS no está diseñado en Java, por lo que no existe tal cosa en el caso de un iOS . Como resultado, los dispositivos Android funcionan mejor con más RAM.

El sistema operativo iOS no requiere mucha RAM. Es un sistema operativo liviano y las aplicaciones escritas para ejecutarse también son livianas.

Además, el proceso de programación y colas de iOS es lo suficientemente eficiente como para evitar puntos muertos.

Esto se debe a que el código de iOS está muy optimizado en comparación con el código de Android, además de que las aplicaciones de iOS funcionan en código nativo, mientras que las aplicaciones de Android funcionan como una VM (máquina virtual) separada, además de que Android usa el mecanismo llamado recolector de basura como capturador de memoria, lo que lo ralentiza un poco . Entonces, con menos RAM y un procesador más lento, iOS funcionaría mejor que Android.

La gestión de memoria del sistema operativo de Apple es extremadamente eficiente cuando se trata de ejecutar múltiples aplicaciones en un dispositivo iOS.

Dado que Android es de código abierto y que varios proveedores modifican según sus necesidades, inadvertidamente se comen el ram para el sistema operativo con su capa táctil y aplicaciones personalizadas, lo que deja menos espacio para las aplicaciones de los usuarios. Compárelo con Apple, que controla la interfaz de usuario del sistema, las pruebas de desarrollo de aplicaciones del sistema, etc.

Mayor velocidad del núcleo no significa necesariamente un mejor rendimiento. Depende de muchas cosas y la velocidad central es solo un factor que contribuye. Se debe desarrollar más sobre las aplicaciones para aprovechar esos núcleos adicionales. Para ilustrar si una aplicación está codificada para usar un solo núcleo y si la ejecuta en una máquina con más de un núcleo, el rendimiento sería el mismo que el de una máquina de un solo núcleo.
Aquí hay un video de Steve Jobs explicando cómo los chips con menor velocidad central podrían superar a otros chips con mayor velocidad central.