Red de conocimiento informático - Conocimiento informático - ¿Cuál tiene mejor rendimiento, Android o iOS?

¿Cuál tiene mejor rendimiento, Android o iOS?

1. Diferentes niveles de prioridad: iOS responde primero a la pantalla

Cuando utilizamos teléfonos iOS o Android, el primer paso es deslizar la pantalla para desbloquear, buscar el programa correspondiente, y haga clic para entrar. Este tiempo es a menudo el primer paso en todas las operaciones de los productos del sistema iOS que muestran un lado fluido, pero los productos Android dan a las personas un fenómeno lento, y mucho menos el juego posterior en profundidad u otras operaciones. ¿porqué es eso?

De hecho, esto está relacionado con la prioridad de los dos sistemas. iOS tiene la mayor prioridad en la respuesta a la pantalla. Su orden de respuesta es Touch--Media--Service--Core. palabras Cuando el usuario solo toca la pantalla, el sistema dará máxima prioridad al procesamiento de la visualización de la pantalla, que es el nivel táctil, seguido de la arquitectura de medios, servicios y núcleo. El nivel de respuesta prioritario del sistema Android es Aplicación--Framework--Biblioteca--Arquitectura Kernal. La parte relacionada con los gráficos relacionados con la visualización y el procesamiento de imágenes pertenece a la Biblioteca. Puede ver que es la tercera. pantalla Después de eso, el sistema Android activará primero la aplicación, luego el marco, luego la pantalla y finalmente la arquitectura central.

La diferencia en prioridades conduce a diferencias en el rendimiento de los productos iOS y los teléfonos Android durante el proceso de control. Cuando deslizas la pantalla para controlar, el sistema iOS priorizará el nivel táctil, mientras que el sistema Android lo hará. procesarlo en tercer lugar. Los individuos responden al nivel de la Biblioteca, que es uno de los factores que causan sus diferentes fluidez.

2. Diferentes configuraciones de trabajo de hardware: iOS se basa en la aceleración de GPU

En la competencia actual de equipos de hardware para teléfonos inteligentes, de hecho, el procesador y otras configuraciones han llegado a un período de cuello de botella, y son importantes. Los productos estrella han llegado a un período de cuello de botella. Básicamente, no hay mucha diferencia en la competencia de hardware, y en este momento la GPU se convierte en un factor importante que resalta la diferencia. Algunos software a gran escala, como los juegos 3D, tienen requisitos relativamente altos para el rendimiento de la GPU. La serie de GPU Power VR SGX utilizadas en los productos iPhone de Apple son muy comunes en este momento. Los datos de las pruebas comparativas demuestran que no son mejores que algunos productos emblemáticos. Productos Android pobres.

El procesamiento de diversos efectos especiales de gráficos por parte del sistema iOS se acelera básicamente en función del hardware de la GPU. No necesita depender completamente de la CPU o del programa en sí, pero se puede renderizar a través de la GPU para lograrlo. Rendimiento de control más fluido. Pero este no es el caso de los productos del sistema Android, porque Android necesita adaptarse a diferentes hardware de teléfonos móviles y cumplir con varias configuraciones diferentes. Por lo tanto, muchos efectos especiales gráficos dependen principalmente del programa en sí para la aceleración y el renderizado, y operaciones que dependen en gran medida de él. La computación con CPU naturalmente aumentará el tiempo requerido. La carga en el procesador causa problemas de retraso. Aunque se han realizado mejoras en versiones superiores, como Android 4.0 y 4.1, para habilitar la aceleración de hardware de forma predeterminada, todavía no es posible lograr que todos los efectos especiales sean acelerados por la GPU. Muchos teléfonos Android tienen una opción incorporada de "activar el renderizado de GPU", pero la mejora después de activarla es mínima.

La relación de prioridad de que la pantalla responda primero, junto con las características del propio programa de aceleración GPU de ISO, hacen que todos sientan que el teléfono iOS tiene buena fluidez durante el proceso de control. Porque todo el proceso en sí debe ofrecer la máxima suavidad, ya sea la primera impresión de deslizarse para tocar la pantalla o las operaciones más profundas después de seguir utilizando el programa. La característica de aceleración de la GPU debería ser otro factor que la haga superior a la fluidez del sistema Android.

3. Diferentes mecanismos de desarrollo: El mecanismo de Android es ineficiente

El lenguaje de programación de Android es JAVA, mientras que el de iOS es Objective-C. Sin embargo, si hablamos de la razón por la que el sistema Android lo es. retrasado ¿Se debe al lenguaje de desarrollo JAVA, o si lo compara con Objective-C, algunas personas definitivamente lo cuestionarán?

La ventaja de Objective-C es que es altamente eficiente pero relativamente "único", mientras que la ventaja de JAVA es que es multiplataforma pero tiene una eficiencia operativa relativamente baja. De hecho, los diferentes mecanismos que ofrecen estos dos lenguajes de programación. ​Ya han causado diferencias entre sus respectivos sistemas de diferenciación de fluidez.

Objective-C para iOS, el compilador g y el código compilado por g han sido optimizados al extremo por Apple específicamente para la arquitectura iOS. No es necesario que intervenga una máquina virtual durante la operación. y la eficiencia de ejecución es natural. Este párrafo debe ser el proceso de ejecución del programa que se ejecuta en el propio sistema iOS, mientras que Android se ejecuta a través de la máquina virtual JAVA, y el sistema necesita ocupar una gran cantidad de memoria a cambio de la velocidad de ejecución, sumado a la memoria automática irregular. Mecanismo de reciclaje, que conduce directamente a la aparición del fenómeno de estancamiento.

La programación JAVA de Android en sí es menos eficiente que Objective-C y, junto con el mecanismo de reciclaje automático de memoria, provoca algunos retrasos y fenómenos irregulares. Sin embargo, según el personal técnico, la eficiencia de las máquinas virtuales JAVA modernas ya no es el mayor cuello de botella. El fenómeno de retraso después de la versión del sistema Android 4.0 ha mejorado significativamente, por lo que algunos usuarios no han encontrado que sus teléfonos Android recién comprados. Tiene demasiados problemas. La causa del fenómeno de tartamudeo múltiple. Parece que Android ha mejorado el lenguaje y el mecanismo de programación. Este no es el único factor que causa la desviación de la fluidez de iOS, pero el impacto es real.

3. Diferentes diseños de sistemas: las aplicaciones de Android no se pueden unificar

Debido a la naturaleza cerrada de los productos iOS, todos los objetos que ejecutan aplicaciones son relativamente únicos, porque cada aplicación se ejecuta entre productos iOS. Como iPhone y iPad, tienen una alta eficiencia de utilización del hardware. Debido a que hay pocos proveedores de accesorios para el sistema iOS y la CPU se cambia una vez al año, a diferencia de los terminales Android, que cambian cada año y cada mes, es difícil para los desarrolladores predecir cuántos tipos de resoluciones de terminal y controladores de GPU. se incluirán en el futuro, etc., por lo que, en términos relativos, los costos de desarrollo de aplicaciones de Android son más altos y los beneficios son más lentos. El desarrollo de aplicaciones iOS se beneficia de la integración vertical de software y hardware. De esta manera, Apple garantiza naturalmente la integración perfecta entre la propia aplicación y los productos de hardware.

De hecho, la diferencia en las condiciones de desarrollo de aplicaciones entre Android e iOS se debe a su desarrollo y características no abiertas. Si toma un teléfono Android insignia y agrega un juego especialmente diseñado para este producto estrella y lo compara con el iPhone de Apple, realmente no encontrará el problema de retrasos y demoras en el teléfono insignia de Android. ¿Por qué se debe a este juego? ¿Está diseñado para este producto estrella? El diseño de este teléfono móvil ha logrado la máxima compatibilidad y optimización en términos de software y hardware, por lo que, naturalmente, no habrá estancamiento.

Dado que los programas del sistema Android deben instalarse en varios teléfonos móviles que cumplan con los requisitos, es imposible que los desarrolladores desarrollen para todos los modelos de máquinas, solo pueden probar en máquinas más convencionales y garantizar el efecto de ejecución. Por lo tanto, para tener en cuenta toda la línea de productos, tuvieron que reducir la experiencia de juego para lograr el efecto de que los productos de gama alta, media y baja se puedan utilizar por completo. Finalmente, la gran cantidad de usuarios masivos que ocupan la proporción de terminales Android no pueden obtener una experiencia de uso fluida porque sus teléfonos móviles no son productos estrella. Naturalmente, se quejarán de que los productos Android no son tan fluidos como iOS.

Si los productos iOS se sienten más fluidos que los de Android o son realmente más fluidos, en el análisis final la razón es muy simple. Apple pasará un año o incluso dos años desarrollando un icono de escritorio, una fuente y probando la posición de la pantalla. Sin embargo, aparte de la serie Nexus, no parece haber muchos productos en terminales Android que puedan llevar tanto tiempo. desarrollarse haciendo cosas tan meticulosas. Algunos internautas lo expresan bien: Android hace más para "hacer que el sistema funcione", mientras que iOS tiene lo que Apple hace más para "hacer que el sistema funcione con la mayor eficiencia". Quizás por eso los productos iOS son más potentes que los productos Android. es porque es más suave. Pero la mejor parte es que a medida que Google continúa actualizando Android y varios fabricantes mejoran sus propios productos paso a paso, cada vez más terminales Android se están deshaciendo de los grilletes del retraso y la falta de fluidez, y las expectativas de los usuarios de Android en el futuro también son esperado Obtener una mayor satisfacción.