¿Cómo puede el iPhone 7 vencer al Galaxy S7 en las pruebas de referencia, incluso teniendo menos núcleos y menos RAM?

La respuesta más simple posible: los núcleos son más rápidos y la RAM se usa de manera más inteligente

Listo para una respuesta más larga? aquí vamos:

Los núcleos Apple Hurricane son prácticamente los núcleos ARM de más alto rendimiento que existen, tienen el ipc (instrucciones por ciclo) más alto en el vecindario ARM, el IPC es tan simple como su nombre lo hace sonar. Un núcleo IPC más alto puede procesar más instrucciones en un solo ciclo. De esa manera, incluso si los núcleos funcionan a una velocidad de reloj más baja (A10 Fusion ejecuta sus núcleos de huracán a una velocidad de 2.34Ghz, en comparación Qualcomm Snapdragon 821 ejecuta sus 4 núcleos Kyro a una velocidad de 2.4Ghz), pero incluso con Qualcomm teniendo una frecuencia ventaja: es probable que los núcleos de huracán tengan un rendimiento general más alto en comparación con un núcleo Kyro

Por otro lado, el SD821 de Qualcomm tiene 4 núcleos del mismo tipo, mientras que el A10 de Apple tiene 2x Hurricane y 2x Zephyr. Los núcleos Zephyr son de menor potencia, bajo rendimiento y no tienen un rendimiento de la competencia, solo se activan cuando la carga en el sistema es tan baja que tener los núcleos más grandes y más activos activados no vale el consumo de energía adicional que esos núcleos tienen (los núcleos más grandes tienen un mayor consumo de energía “base”, y cargan el consumo de energía es aún mayor). Entonces, al final es 2x Hurricane vs 4x Kyro, y en esa pelea incluso con los núcleos más altos de IPC Hurricane no pueden competir en potencia bruta.

Pero hay una cosa clave que hace que A10 se mantenga por delante SD821, incluso teniendo la mitad de los núcleos, y esa cosa es que no todos los programas usarán todos esos núcleos, por lo que incluso si tiene, como, mil núcleos, la mayoría de ellos no se utilizará mientras que unos pocos (generalmente 1 o 2 tendrán una carga alta, mientras que un par de otros núcleos tendrán una carga muy baja, tan baja que podría apilarse simplemente encima de los primeros núcleos). Por supuesto, algunos programas pueden utilizar muchos núcleos (esos programas se denominan aplicaciones multiproceso bien), pero las aplicaciones que realmente lo hacen son muy raras, por lo que Apple prefiere centrarse simplemente en tener menos núcleos más potentes para tener un mejor usuario experiencia.

Al comparar A10 vs SD821 en una carga de trabajo bien multiproceso, es muy probable que el SD821 gane, pero en una aplicación mal multiproceso o en la vida real, el A10 es el ganador común.

Por el lado de la RAM, la diferencia está en la administración y el uso de la RAM, iOS es un sistema operativo ridículamente bien optimizado, no reservará un solo bit de memoria que no será útil, y como los iPhones tienen un almacenamiento masivo muy rápido, el el administrador de memoria puede usar ese almacenamiento como un archivo de página para “aumentar” teóricamente la capacidad de la memoria

No hay duda de que Samsung S7 tiene mejores especificaciones en términos de hardware.

Pero, ¿por qué el iPhone 7 obtiene una mejor puntuación en los puntos de referencia? Hay pocos factores que hacen que Apple iPhone 7 sea un campeón sobre S7.

Software (Servicios del sistema en segundo plano)

Todos saben que Android es bastante lento en la mayoría de los últimos teléfonos inteligentes insignia de los líderes de teléfonos inteligentes como Samsung, HTC, Motorolla, LG, etc. ¿Por qué Android es lento? Porque en Android hay muchos servicios en segundo plano que se ejecutan todo el tiempo, lo que consume mucha memoria RAM y CPU. No hay forma de evitar que podamos detener estos servicios. Pero en Apple iPhone 7 no hay muchos servicios de fondo funcionando. Se puede decir que Apple ha optimizado el iOS para consumir recursos mínimos para ejecutar el teléfono. En Samsung S7, utiliza el 20–40% de los recursos del sistema en inactivo.

Software (UI)

Samsung S7 está utilizando TouchWiz, desarrollado por Samsung. Pero es bastante pesado y consume muchos recursos del sistema. Mientras que la interfaz de usuario en el iPhone 7 es bastante ligera y consume recursos menores del sistema.

Optimización de software:

Como sabemos que Apple también construye su propio hardware y software, pueden optimizar tanto el hardware como el software. Pero Samsung solo crea hardware y no tienen mucho control en el lado del software. Por lo tanto, no pueden optimizar tanto el hardware como el software en su extremo. Es una gran desventaja para ellos.

He probado núcleos de dispositivos cientos de veces usando Geekbench:

Perfil de Exspyguy – Geekbench Browser

En la memoria caché de instrucciones son un factor pequeño:

Pero la mayor discrepancia entre un dispositivo iOS y un dispositivo Android es el ancho de banda teórico de transferencia de memoria: memoria que realmente puede transferirse:

El iPhone 7 tiene un ancho de banda de memoria teórico de 13GB / segundo, y en esta prueba el iPhone 7 aprovecha casi 10GB / seg a 9.58.

Si examina detenidamente mis puntos de referencia utilizando el enlace anterior … encontrará que esta relación es bastante estricta en iOS debido a la optimización del software para el hardware en el que está implementado.

Si bien no tengo un banco S7 (obtendré uno hoy) echemos un vistazo a mi LG xTab 8:

Aquí, la proporción es de aproximadamente 1: 2 Android moverá aproximadamente la mitad de los datos que tiene la capacidad de mover en el contexto del ancho de banda de memoria.

La relación iPhone es 3: 4. Puede utilizar aproximadamente el 75% de su ancho de banda total.

Encontrará que este patrón se mantiene bien en los puntos de referencia de Geekbench.

¿Cómo puede el iPhone 7 vencer al Galaxy S7 en las pruebas de referencia, incluso teniendo menos núcleos y menos RAM? El | Quora

¿De verdad crees que la velocidad tiene algo que ver con núcleos o RAM? En este lugar …

Androide

\ U0001f47e

¿Cómo puede el iPhone 7 vencer al Galaxy S7 en las pruebas de referencia, incluso teniendo menos núcleos y menos RAM?

He probado decenas de dispositivos cientos de veces usando Geekbench:

Perfil de Exspyguy – Navegador Geekbench (Perfil de Exspyguy – Navegador Geekbench)

Las instrucciones en el dado y los cachés de datos son un factor pequeño:

Geekbench

Los cachés de nivel 1, 2 y 3 se ejecutarán a la frecuencia central de uProcessor

Delta de rendimiento en memoria

Pero la mayor discrepancia entre un dispositivo iOS y un dispositivo Android es el rendimiento de transferencia de memoria del mundo real y su ancho de banda teórico. Puede pensar en esto como una relación de qué tan gruesa es la tubería de memoria y cuántos bits se enganchan por ciclo de reloj (eficiencia) y cuántos ciclos de reloj están disponibles en un lapso de tiempo (velocidad) dado, en este caso 1 segundo.

El ancho de banda teórico de la memoria es el producto de la frecuencia del reloj (velocidad) y el ancho del bus de dirección / datos.

iPhone 7

\ U0001f4f1

El iPhone 7 tiene un ancho de banda de memoria teórico de ~ 13GB / segundo. Y en esta prueba, el iPhone 7 aprovecha casi 10 GB por segundo a 9,58 GB / segundo:

Si examina detenidamente mis puntos de referencia utilizando el enlace anterior … encontrará que esta relación es bastante estricta en iOS debido a la optimización del software para el hardware en el que está implementado. Si bien hay estados de espera, el iPhone utilizará un mayor porcentaje de su ancho de banda de memoria teórico que sus competidores. En el contexto del rendimiento de la memoria, hay menos ciclos de reloj vacíos (ciclos de reloj que no hacen nada) como porcentaje de los tics disponibles que pueden bloquearse un poco.

Puede imaginarse esto como una línea de ensamblaje de agujeros (ciclos de reloj) que pasa por un trabajador (controlador de memoria) en una línea de ensamblaje (ancho de banda de memoria teórico) que tiene la responsabilidad de colocar una clavija (un bit de datos) en cada agujero (reloj ciclo).

Si bien no tengo un banco S7, veamos mi LG xTab 8:

Aquí, la proporción es de aproximadamente 1: 2 Android moverá aproximadamente la mitad de los datos que tiene la capacidad de mover en el contexto del ancho de banda de la memoria.

La relación iPhone es 3: 4. Puede utilizar aproximadamente el 75% de su ancho de banda total.

Encontrará que este patrón se mantiene bien en los puntos de referencia de Geekbench.

En términos más simples, Apple fabrica el dispositivo y el sistema operativo. Esto permite una integración mucho mejor del software con el hardware.

Android, por otro lado, es un sistema operativo creado en Google, pero utilizado por casi cualquier fabricante de dispositivos que puedas nombrar. Como tal, se hace muy difícil integrar el software y el hardware para optimizar el rendimiento. El sistema operativo ahora se convierte en un software generalizado para millones de dispositivos únicos y tiene que adaptarse a las especificaciones. Apple por otro lado tiene iPhone y iPad. Dos dispositivos con pocas iteraciones del modelo.

Por lo tanto, Apple tiene que diseñar el sistema operativo para menos de 10 dispositivos, mientras que Android está diseñado para ejecutarse en millones de dispositivos diferentes.

Esto solo se traduce en un rendimiento más rápido en casi todo, hablando de manera simple.

Para ponerlo en perspectiva, imagine cocinar el plato favorito de su mejor amigo en comparación con los platos favoritos de todos en su familia. Toma tiempo, ¿no es así?

El iPhone 7 supera al Samsung S7 en AMBOS puntos de referencia y pruebas de la vida real, debido a la administración de RAM de iOS y la estrecha integración de hardware. En resumen, Android podría tener un hardware un poco más potente, pero el software no aprovecha el hardware potente, como lo hace iOS.

La memoria y la gestión de la CPU es que iOS es mucho mejor que Android. Esa es la respuesta a su pregunta en palabras simples.

Gestión de memoria RAM: iOS congela aplicaciones en segundo plano y hace que la memoria RAM esté disponible para los procesos en primer plano. Android solo ejecuta todo al mismo tiempo.

iOS está basado en el objetivo C, mientras que Android está basado en Java mediante la recolección de basura.

Tener más núcleos de CPU y RAM no hace que las cosas sean más rápidas para la gran mayoría del software en los teléfonos. La gran mayoría del software en teléfonos solo puede utilizar de 1 a 2 núcleos a la vez. Esto es básicamente cierto para la gran mayoría de las computadoras de consumo también. Para ser rápido, necesita núcleos rápidos, RAM rápida y almacenamiento rápido, no más.

Entonces, Apple diseñó iPhones para ejecutar el software del teléfono lo más rápido posible. En relación con el Galaxy S7, el iPhone es aproximadamente 2 veces más rápido por núcleo de CPU, aproximadamente 1x a 1.5x en velocidad de memoria y 1x a 5x en velocidad de almacenamiento. Todas estas cosas contribuyen a cargar aplicaciones más rápido, ejecutar aplicaciones más rápido, mantenerse más fresco mientras se ejecuta, etc.

Solo recuerda que para ti, para básicamente el 90% de los usuarios, tener más núcleos o más RAM no significa un dispositivo más rápido. Tener núcleos más rápidos, RAM más rápida y almacenamiento más rápido lo hará. 2 núcleos es lo óptimo para la gran mayoría del software que utiliza. Tener más RAM solo es importante si tiene un uso para ello. Desea el almacenamiento más rápido posible.

El único caso real del consumidor actual que necesita muchos núcleos y RAM son los grandes usuarios de aplicaciones web (aplicaciones en la nube). Si ejecuta 10, 20, 30 aplicaciones web al mismo tiempo, sí, tener 4, 6, 8 núcleos y 16, 32 GB de RAM será útil. O si transcodifica horas de películas largas, 4, 6, 8 núcleos serán geniales. Realmente no haces eso por teléfono, ¿verdad?

Hay algo esotérico sobre el software que podría discutirse, pero es básicamente imposible discutirlo en términos simples.

En palabras simples, según lo solicitado:

El iPhone tiene hardware y software que se crean directamente el uno para el otro.

El Galaxy S7 tiene hardware construido para el Galaxy S7, el sistema operativo Android está hecho para todos los teléfonos Android.

Una palabra responde:

  • Apple es Apple
  • iPhone es iPhone
  • Si no es un iPhone , no es un iPhone

¡Incluso Google Pixel o OnePlus 3T no pudieron vencer al iPhone 7!

El iPhone tiene menos núcleos pero núcleos más potentes

También está mucho más optimizado para su sistema operativo y aplicaciones.