¿Cómo fabrica Apple teléfonos increíblemente potentes con especificaciones (aparentemente) muy desactualizadas? ¿Por qué 1 GB es suficiente en el iPhone cuando se requieren 3 GB para lograr esencialmente el mismo rendimiento en Android?

¿Especificaciones desactualizadas?
¿Quién necesita CPU de ocho núcleos y 4 GB de RAM? iPhone 6s es el teléfono más rápido del planeta
El iPhone 6S es el teléfono más rápido del mundo. Es incluso más rápido que el nuevo MacBook para algunas pruebas de referencia. Y finalmente ve una actualización a 2GB Ram por ahora.
Sé que la administración de RAM ha mejorado desde las actualizaciones de Android 4.4, pero aquí hay un extracto que vi en un sitio web chino:

iOS

Youtube: Su majestad, necesito 200 MB de RAM para ejecutar el video. ¿Me puede dar por favor?
iOS: Ok, aquí tienes.
El usuario recibe un mensaje en Whatsapp.
Whatsapp: Sí, su majestad, necesito 100 MB de RAM para cargar estos mensajes.
iOS: aquí tienes.
El usuario recibe un enlace de safari en Whatsapp.
Safari: ¿Puede asignar 300 MB de RAM para que yo cargue esta página web? Gracias majestad.
iOS: Ok, aquí tienes Safari.
El usuario decide dejar de ver el video y chatear con un amigo en Facebook.
iOS: Youtube y Whatsapp, por favor devuelva sus recursos. La RAM se está agotando.
Youtube: Ok, aquí tienes majestad …
Whatsapp * Devuelve recursos *
Youtube y Whatsapp devolvieron recursos prestados.
Facebook funciona a la perfección.
El usuario decide jugar Asphalt.
iOS obliga a cerrar todas las aplicaciones sin dudarlo.
El usuario juega Asphalt 8.

Androide

Youtube: Su majestad, necesito 200 MB de RAM para ejecutar el video. ¿Me puede dar por favor?
Android: Ok, aquí tienes.
El usuario recibe un mensaje en Whatsapp.
Whatsapp: Sí, su majestad, necesito 100 MB de RAM para cargar estos mensajes.
Android: Aquí tienes.
El usuario recibe un enlace en Whatsapp.
Chrome: ¿Puede asignar 300 MB de RAM para que yo cargue esta página web? Gracias majestad.
Android: Ok, aquí tienes Chrome.
El usuario decide dejar de ver el video y chatear con un amigo en Facebook.
Android: Youtube y Whatsapp, devuelve tus recursos. La RAM se está agotando.
Youtube: ¿Qué pasa si la persona todavía quiere ver …?
Whatsapp: ¿Qué pasa si el usuario todavía quiere chatear?
Android: Ok, puedes guardar tu memoria. Entonces enviaré la memoria de reserva para Facebook.
Youtube: ¿Puedo obtener más RAM para mostrar este anuncio?
Android: Ok, es el último 1G Ram.
El usuario decide jugar Asphalt.
Android: Devuelve el Ram.
Youtube: ¿Qué pasa si …
Whatsapp: ¿Qué pasa si …
Facebook: ¿Qué pasa si …?
Chrome: ¿Qué pasa si …
El asfalto 8 se ve obligado a abandonar. ¿Quieres reportar esto a Google?

Para agregar a la nota correcta de Dennis Ferguson sobre los chips más eficientes y potentes de Apple, hay razones arquitectónicas por las que iOS puede funcionar con menos RAM en particular. Glyn Williams lo expresa de manera concisa en su respuesta a ¿Por qué el iPhone necesita menos RAM que los dispositivos Android?

Android, o para ser precisos Java, utiliza una solución de recolección de basura para la administración de memoria.

Para ser eficiente, GC necesita mucho espacio para la cabeza. Dependiendo del tipo de GC, realmente necesita 2X a 8X más memoria de la que realmente está utilizando para obtener un buen rendimiento. Cuando la memoria está limitada, el sistema se ralentiza drásticamente.

iOS no usa la misma solución y no incurre en esta penalización.

En muchos casos, los teléfonos Android requieren más RAM y más potencia de procesamiento para lograr los mismos fines que iOS. Por lo tanto, la evolución temprana de Android en chips de cuatro núcleos y especificaciones de RAM multigigabyte.

La inversión continua de Apple en rendimiento de silicio y optimización de iOS, por ejemplo, Metal, les permite presionar a los fabricantes de Android con fuerza sobre el margen. Si el ecosistema de Apple admite juegos de, por ejemplo, calidad Xbox 360 en un chip con núcleos X, tamaño Y y consumo de energía Z con solo 1 Gb de RAM, Samsung debe obtener 2 núcleos y 4 Gb de RAM, y por lo tanto una batería más grande, etcétera etcétera.

Espere que Apple continúe aplicando esta presión. Más allá del metal y sus muchos diseñadores de chips, los esfuerzos como Swift indican la seriedad con la que Apple toma la velocidad y la eficiencia en los dispositivos móviles (que incluye dispositivos portátiles: las restricciones no están cerca de levantar, ¡se están volviendo más severas!). Sospecho que esto se debe a que se sienten defendiblemente diferenciados en este punto.

Hay una serie de factores.

Esencialmente, la razón por la que pueden obtener un buen rendimiento con menos RAM se reduce a los gastos generales del sistema operativo.

La forma en que funciona iOS es diferente a la forma en que funciona Android y un factor importante es la forma en que se ejecutan las aplicaciones de Android. Las aplicaciones de Android se ejecutan en DalvikVM, que es esencialmente una versión de JVM (máquina virtual Java).

Debido a que las aplicaciones de iPhone están dirigidas a una arquitectura muy específica, pueden ser mucho más eficientes en términos de gestión de memoria y rendimiento.

Debido a que Android está disponible en una multitud de dispositivos diferentes con arquitecturas diferentes, Android ejecuta un “contenedor” que es una máquina virtual. Esto permite que una aplicación se compile una vez y se ejecute en esta máquina virtual, independientemente de las diferentes arquitecturas de los dispositivos.
Esto agrega algunos gastos generales en términos de gestión de memoria y rendimiento, pero es preferible a tener que compilar una aplicación para miles de dispositivos diferentes.

Vale la pena señalar que Android está mejorando en este tipo de cosas.

Esta es la razón por la cual con los dispositivos Apple vs Android no puedes simplemente mirar números desnudos.

Es posible que otra persona pueda darle una respuesta técnica más detallada, pero esta es una de las razones principales.

Aquí hay un montón de fanáticos de Apple con casi ningún conocimiento técnico que publica teorías o especulaciones inventadas. Buenos intentos pero malas respuestas, así que tuve que lanzar para Android.

La RAM se administra automáticamente en Android y funciona bien. La razón por la que algunos dispositivos se retrasan es porque podrían haber utilizado hardware de baja calidad para reducir costos (no solo RAM, sino que si un componente principal es de mala calidad, entonces hay un cuello de botella) o las aplicaciones están mal programadas para activarse constantemente en segundo plano para sincronizarse datos. Android permite que las aplicaciones se ejecuten en segundo plano cuando ocurre un evento (Wifi conectado, modo avión desactivado, etc.) y algunas aplicaciones usan métodos agresivos para sincronizar datos en lugar de los métodos recomendados. ESTO es donde Android no puede controlar los procesos. Mira cuántos recursos consume la aplicación de Facebook. Está hinchado. Debido a que los desarrolladores no escuchan los patrones de codificación recomendados por Google, a partir de Nougat, Android ha dejado de transmitir eventos importantes a aplicaciones como Wifi conectado, etc. Esto va a ver una mejora importante en el rendimiento de los dispositivos de gama baja. Los dispositivos de gama alta funcionaron bien de todos modos. Entonces, la razón por la que uno podría enfrentar un retraso en Android es porque 1. Hardware interno de baja calidad y 2. Desarrolladores deshonestos que utilizan métodos agresivos.

¿Cómo se “desactualizan” las especificaciones? Durante los últimos dos años, los SoCs de Apple han eliminado casi todo lo demás del agua. Nada tiene una vela actualmente para el A8 / A8X. Ya están en su segunda generación de chips de 64 bits, mientras que casi todo lo demás sigue en 32 en el espacio móvil. Estas cosas están a la última y no sé en qué planeta puede considerarse “desactualizado”.

En cuanto a la RAM, la cantidad de RAM en un dispositivo tampoco tiene nada que ver con estar desactualizada. Tener más RAM consume más energía de la batería, y iOS es extremadamente eficiente en comparación con Android, por lo que requiere menos.

Aquí hay un problema con las especificaciones.

La gente mira los números, ve cuál de los números es más grande. Y concluya que el número mayor equivale a mejor.

Este es un error que a menudo cometen los geeks.

Pero el rendimiento se trata de experiencias. Y las experiencias no leen los números.

El iPhone es dramáticamente más rápido en las mismas tareas que los teléfonos Android.

  • En parte debido a la arquitectura del procesador, que se ha optimizado en torno al rendimiento de un solo núcleo. .
  • En parte debido al uso de recolección de basura por parte de Android (que efectivamente reduce a la mitad la memoria)
  • En parte porque los chips flash en iPhone son increíblemente rápidos.

Entonces, cuando realmente realiza una prueba de palabras reales, las especificaciones no equivalen a nada.

Las especificaciones pueden no tener sentido a veces. ¿Has oído que “el todo es mayor que la suma de sus partes”? Las especificaciones reducen el rendimiento de piezas y subsistemas a números simples. Pero las computadoras y el teléfono inteligente moderno realizan una amplia variedad de funciones que requieren muchos subsistemas diferentes para funcionar en conjunto. Apple pasa mucho tiempo afinando el conjunto. El moderno auto de carreras de Fórmula 1 tiene especificaciones muy impresionantes, pero desde un punto de vista práctico si tuviera que despertar a su equipo de boxes por la mañana para salir de su garaje, probablemente siempre llegaría tarde al trabajo. Apple se enfoca intensamente en la experiencia total, independientemente de las especificaciones y los puntos en los folletos de marketing.

Porque Apple tiene un equipo de ingeniería de hardware y sistemas increíble y sorprendente, incluso mejor que Google.

El equipo de Google fue fuerte desde el principio. Sin embargo, a medida que su equipo crece y el liderazgo cambia, muchas cosas cambian.

Además, a pesar de que Google tiene una gran cantidad de talentos, no tiene un equipo de ingeniería de sistemas de hardware comparable. Google comenzó a desarrollar su sistema operativo hace unos años, mientras que Apple comenzó a principios de los años 80 del siglo pasado. Contrariamente a las especificaciones de hardware, las tecnologías de software utilizadas en los productos de Apple están realmente por delante de sus competidores . (LLVM, EFI, Webkit) Apple también tiene una tremenda experiencia en sistemas multimedia, de hecho, Apple adoptó anteriormente muchas nuevas tecnologías como H.264 y HTML5. No olvide que en ese momento, Android todavía está tratando de hacer que Adobe Flash funcione en dispositivos móviles.

El liderazgo es otro factor. Puede ver fácilmente la diferencia entre Android SVP y iOS SVP. Es interesante ver cómo sus antecedentes culturales, experiencias pasadas y cómo afectan sus decisiones.

¡Buena pregunta! Tengo mi versión de esto y aquí va …

Creo que una de las principales razones de los potentes teléfonos de Apple es que el entorno interno del teléfono es específico solo de Apple. Desde el sistema operativo hasta el hardware, todo está hecho para iPhone e iOS.

Android, por otro lado, tiene demasiadas combinaciones de varios desarrolladores (tanto software como hardware). Y para que todas estas tecnologías diferentes vayan de la mano es más difícil que trabajar en un entorno hecho para uno mismo. Solo piense, cada fabricante de teléfonos Android puede usar diferentes conjuntos de chips, RAM, baterías, etc. para armar un teléfono de diferentes proveedores. Eso no es todo: la mayoría de los androides se ven diferentes en el teléfono de diferentes compañías.

Tomemos, por ejemplo, la ‘versión Samsung de Android’. Con todas sus aplicaciones preinstaladas (que no puede desinstalar) hace que sea tan pesado en el sistema operativo Android e incluso con todos los núcleos cuádruples y RAM interminables, el teléfono aún se rendirá en 12-18 meses (ya sea teléfono de nivel de entrada o la serie Galaxy S). Es por eso que a Nexus ‘, Motos y Pixels les ha ido tan bien porque operan en’ Raw Android ‘, que es la versión más básica del sistema operativo Android, con un mínimo de lujos.

Apple sabe exactamente cuáles son los requisitos de su sistema operativo nuevo o próximo y obtiene chips en consecuencia. No tienen demasiados “puntos ciegos” durante su fase de desarrollo. Es una máquina grande que se ha construido para una salida específica con entradas específicas. En este caso, las entradas son el principal diferenciador entre los dos.

Espero que esto ayude.

Hagamos esto simple.
Android va con un número infinito de fabricantes.
Esto también incluye varias arquitecturas de sistema. Recientemente se anunció una arquitectura 64x. Android varía de 256 MB de RAM a
se rumoreaba que 6GB Xperia z4. Y también algunos son de 400MHz, mientras que otros son de cuatro núcleos a 2.3 GHz. Por lo tanto, los desarrolladores de aplicaciones e incluso Google no pueden optimizar las aplicaciones e incluso todo el sistema operativo para un mejor rendimiento.

Pero, iOS solo va con Apple.
La misma base arquitectónica se utiliza en iPhones. Esta es una situación donde
los desarrolladores solo necesitan concentrarse en un ecosistema muy pequeño de modelos
en comparación con Android.

Una de las razones podría ser que el hardware (marca y especificaciones) para los dispositivos de Apple está más o menos fijo, ya sean sus teléfonos o computadoras portátiles.
Sin embargo, para los sistemas Android, el hardware podría variar tanto en términos de marca como de especificaciones. Sin mencionar el bloatware agregado por las marcas que atasca aún más el rendimiento.

Para dar una analogía paralela en los deportes, Apple puede denominarse como un jugador de tenis que ha sido entrenado para jugar solo en canchas duras o en canchas de césped o de tierra durante toda una vida, o en cricket sería como entrenar a un equipo solo para que realice solo en lanzamientos hinchables o condiciones de costura o pistas planas o viradores de rango.
Un Android en el tenis sería un Roger Federer o en el cricket un Sachin Tendulkar, el tipo de campo realmente no importa mucho entonces. 🙂

Hay una gran brecha entre estas palabras: “teléfono inteligente” (considerado por Apple) y “teléfono inteligente” (con respecto a Android).
Puede explicarse por el hecho de que:

  1. Apple sigue funcionando con un teléfono que es “inteligente” como hacer algunas cosas, por ejemplo: correos electrónicos, escuchar música, mirar videos, hacer cosas sociales, todo esto, con respecto a la palabra “inteligente”. Y todos estos servicios son geniales y rápidos.
  2. Android se considera como hacer cualquier cosa que haga la computadora. Y está fuera de la palabra “teléfono inteligente”. También podemos cambiarle el nombre por “microcomputadora”. Android permite a los usuarios administrar archivos, un poco de pirateo, administrar redes, todo lo que una computadora puede hacer. No podría ser calles “teléfono inteligente”, estoy por encima de un teléfono inteligente como microordenador.

Al final, solo podemos decir que:

  • Android es un sistema operativo de computadora.
  • ios, un teléfono inteligente os.

Apple sabe que un teléfono inteligente es algo para llamar. Cada vez hace la diferencia.

Apple no hace uso de especificaciones obsoletas y sus entrañas son silenciosamente poderosas. tomemos el caso del iphone 6.

  1. Pantalla : es una pantalla de retina de alta definición. Una pantalla de 4 .7 pulgadas con resolución de alta definición es más que suficiente. Nuestros ojos no distinguen realmente los píxeles individuales cuando ppi alcanza cierto umbral, por encima de 300 para cualquier pantalla que usemos desde una distancia de 10 o más cms. Sí, de verdad. He usado la pantalla Full HD. No tiene ninguna ventaja sobre HD. Ya sea navegando o viendo videos. No hay ventajas aquí. para ese tipo de ppi, el texto debe ser muy muy pequeño para mostrar que es realmente nítido, pero nuevamente el texto será granular y no tiene ningún sentido.
  2. SoC – manzana a8! puede sonar inferior con su baja velocidad de reloj y número de núcleos. pero en la prueba de núcleo individual es tan poderoso que puede vencer a la mayoría de los teléfonos inteligentes en el mundo. pero en multinúcleos, obtiene menos puntaje como solo doble núcleo y la mayoría de Android los teléfonos tienen cuatro o más núcleos. pero la mayoría de las aplicaciones utilizan solo dos núcleos. por cierto, ¿qué devoloper devolvería una aplicación que no funciona en iphone?
  3. Memoria : 1 gb. Es más que suficiente … sí, lo es. ¿algún teléfono en el mundo maneja la aplicación de clase de escritorio? no, no lo hace !! El teléfono inteligente puede reemplazar las PC solo por cosas básicas. ¿Crees que Photoshop para teléfonos inteligentes puede hacer todas las cosas como su versión para PC? culpa a android !! su fuente es pesada a diferencia de ios. (mi PC funciona perfectamente alrite con 2 gigas de RAM)
  4. Cámara – 8mpx. es suficiente para la mayoría de los usuarios, ya que, naturalmente, preferimos la calidad sobre la calidad. Por cierto, las cámaras de iPhone establecen un punto de referencia para otras cámaras de teléfonos.
  5. Batería : aunque tiene poco menos de 2000 mah. Puede pasar fácilmente un día entero con una sola carga. La optimización de Apple juega un papel importante aquí .Ninguno puede soportar su eficiencia cuando se trata del uso de energía. Todos los teléfonos Android que La duración de la batería del iPhone dura más del doble de su capacidad.
  6. Software – ios. ¿Cuál es la operación de IU más sencilla que uno haría en su teléfono inteligente … desplazándose! y el iphone 3gs se desplazará mejor y más suavemente que las aplicaciones nexus 6: p creadas por google funciona aún mejor en dispositivos ios que en android. por ej. la tribuna de Google Play más reciente funciona mejor en iphone … ¡¡realmente. !!

Estas son las razones por las que creo que el iPhone es la mejor experiencia de teléfono inteligente.

Es simple, no lo hace. Las especificaciones no están desactualizadas. ¿Por qué la gente supone que todos los SOC son iguales? No lo son Nadie hace ese tipo de comparación en el mundo de las computadoras de escritorio, usted no toma, digamos, Core i7 de doble núcleo que se ejecuta a 1.5GHz y luego se pregunta cómo supera el Pentium de cuatro núcleos con velocidad de reloj a 3GHz, nadie lo hace, porque todos saben que hay Hay muchos tipos diferentes de CPU por ahí. Entonces, ¿por qué tanta gente piensa que las CPU móviles tienen que ver con el reloj y la cantidad de núcleos? Muchas personas actúan como si solo existiera una CPU móvil y esa velocidad de reloj y número de núcleo es lo que marca la diferencia. La verdad es que los SOC de Apple son probablemente los SOC más eficientes del mercado. En cuanto a ram, iOS simplemente no necesita tanto como Android, sino que usa diferentes tipos de administración de memoria, además, Android, a diferencia de iOS, se ejecuta en VM, lo que requiere mucha más memoria.

La compensación de más RAM es más costo y consumo de energía.

iOS y Android ejecutan sistemas operativos totalmente diferentes, y iOS es mucho más eficiente con el uso de memoria. Como todos sabemos, el Samsung Note 7 ha sido retirado del mercado y descontinuado debido a las tolerancias de Samsung en la batería. Más RAM aumenta el consumo de energía, y Samsung obviamente sintió presión para acumular una batería lo más grande posible en la Nota 7.

Aquí hay una buena comparación del mundo real entre el iPhone 7 y el Galaxy Note 7. Apple puede lograr un mejor rendimiento en el mundo real con menos RAM, lo que tiene el beneficio de extender la vida útil de la batería.

(Mi opinión general es que todos estos teléfonos inteligentes son increíblemente potentes hoy en día, y cada plataforma / teléfono ofrece su propia combinación de beneficios y características).

Los iPhones no son poderosos que los Mac. Simplemente no puedes comparar. Los procesadores de iPhone tienen chips de brazo que siguen la arquitectura RISC a diferencia de CISC de Mac / laptop. Y confía en mí, los procesadores móviles ni siquiera están cerca de los procesadores portátiles en lo que respecta al rendimiento.

El código del software del sistema iPhone no está optimizado. simplemente se siente suave porque la forma en que se ha creado desde cero. Si intenta googlear, encontrará que las aplicaciones de iPhone se bloquean más que las aplicaciones de Android.

Una de las principales razones detrás de la suavidad y el buen rendimiento es la pantalla de baja resolución. Su procesador es obviamente bueno, pero la resolución de la pantalla es tan pequeña que no tiene que empujar demasiados píxeles en la pantalla, por lo tanto, consume menos memoria RAM para ejecutar el sistema operativo. La resolución en el último iPhone 7 es de solo 768p que los dispositivos Android estaban usando en 2011. Confía en mí, si pongo la pantalla 768p en un último procesador en un dispositivo Android, romperá los registros. Intentaron aumentar la resolución en iPhone plus, pero resultó en marcos de animación. Es solo que una persona AVG no lo nota. Vaya a YouTube y busque iPhone 6s plus framedrops.

Nota: antiguo comentario mío, convertido a respuesta.

Tengo 2 amigos que son desarrolladores de aplicaciones móviles, uno es desarrollador de aplicaciones de Android y otro es desarrollador de aplicaciones iOS.

Los siguientes son la diferencia en Android vs iOS:

iOS no permite el procesamiento en segundo plano, pero Android sí.

De esta manera, iOS restringe las aplicaciones de muchas maneras, pero Android no.

Esta es la razón principal.

Otra es la calidad del hardware, cuando las personas comparan un iPhone con Android, suponen que el iPhone 6 lo compara con un teléfono Android más barato, ¿por qué? ¿Por qué hacen esto? Compare $$$ versus $$$ y verá que no habrá una gran diferencia en ellos.

Tiene que ver con un par de cosas.

1. Diferencias arquitectónicas en el sistema operativo. Como ya se mencionó, Android necesita una huella RAM mucho mayor debido a sus raíces

2. Apple Silicon también está optimizado para ejecutar iOS de manera más eficiente y con menos recursos. Android está diseñado para ejecutarse en una variedad de dispositivos (desde el nivel de entrada hasta el de gama alta) y, por lo tanto, los gastos generales

Las especificaciones no pueden estar desactualizadas.

Veamos el caso de Galaxy S5 y iPhone 5S.

Solo considerando la capacidad de la batería de ambos, diría que Galaxy S5 es un gran teléfono. S5 tiene una batería de 2880 mAh contra 5S ‘1520 mAh.
Incluso si considera el tamaño de RAM, verá que S5 tiene una RAM que tiene el doble de capacidad que en iPhone.

¿Cuál de estos funciona muy ocupado?

Iré con iPhone, ya que está más optimizado con su propio software y hardware. La duración de la batería funciona bien no porque sea menor sino porque está optimizada.

Y además leí una respuesta que decía que más la RAM es más fácil es el drenaje de la batería.

Dado que Apple siempre usa su propio procesador para dispositivos móviles y tabletas, siempre estarán detrás y se pondrán al día con los procesadores más nuevos, más recientes y mejores.

Sin embargo, los fabricantes de dispositivos Android son libres de elegir el procesador que deseen. Aunque Samsung fabrica sus propios procesadores, todavía ofrece dispositivos con procesadores de otros fabricantes.

Si Apple ejecutaba Android en sus dispositivos, se percibirá como un rendimiento promedio o inferior al promedio.

Sin embargo, dado que Apple ejecuta su propio sistema operativo, al comparar manzanas con naranjas, se puede aplicar una ‘distorsión de la realidad’ y se puede anunciar una debilidad como una ventaja.