Colección de citas famosas - Mensajes de felicitación - ¿Por qué es tan rápido abrir una aplicación en Apple, pero tan lento en Android?

¿Por qué es tan rápido abrir una aplicación en Apple, pero tan lento en Android?

1. El hardware de los dispositivos iOS es de gama alta. No hay dispositivos de gama baja en la familia iOS, pero hay muchos dispositivos de gama baja en la familia Android que no son tan malos como los convencionales; . Por ejemplo, muchos procesadores Tegra 3 utilizados en los buques insignia de Android tienen el problema de un ancho de banda de memoria pequeño, lo que afecta el rendimiento. El rendimiento real de las GPU de la serie Adreno en Qualcomm no es particularmente bueno, por otro lado, las máquinas iOS, como la PowerVR SGX 544MP4 del iPad 4 y la PowerVR SGX 543MP3 del iPhone 5, son modelos de gama alta entre las GPU móviles, con soporte de ancho de banda de memoria alta y alto rendimiento. En cuanto a la CPU, aunque hay muchas máquinas de cuatro núcleos en la familia Android y muchas máquinas de doble núcleo en la familia iOS, no existe una relación necesaria entre el número de núcleos y el rendimiento. ¿Puedes decir que la CPU MTK de cuatro núcleos de Redmi es mejor que la CPU Intel de doble núcleo de tu computadora? El rendimiento de la CPU de los dispositivos iOS también es excelente.

2. La mayoría de las aplicaciones de Android se desarrollan en lenguaje Java, se compilan en "código intermedio" y se ejecutan en Dalvik VM. Cuando el programa se está ejecutando, el "código intermedio" debe compilarse a través de una máquina virtual para ejecutarse, lo cual es ineficiente y consume muchos recursos de hardware. Sólo unas pocas aplicaciones que tienen requisitos de rendimiento, como los juegos, utilizarán el NDK de Android para el desarrollo de C/C, pero no pueden considerarse programas nativos puros. Las aplicaciones de iOS se desarrollan en lenguaje Objective-C y se compilan en códigos binarios que se pueden ejecutar directamente. Todos son programas nativos, con alta eficiencia operativa y bajo consumo de recursos. Cualquiera que haya participado en un concurso de algoritmos sabe que los requisitos de tiempo y espacio de Java son dos veces más relajados que los de C/C porque los programas Java son ineficientes. Al mismo tiempo, los programas de Android tienen más libertad para ejecutarse en segundo plano. En comparación con el mecanismo multitarea de iOS, la multitarea de Android consume más recursos de hardware.

3. Apple tiene muchos años de experiencia en investigación y desarrollo de sistemas operativos y ha adoptado muchas optimizaciones y diseños en iOS para lograr un funcionamiento sin problemas, como el uso de GPU para dibujar interfaces, animaciones de fotogramas altos y alta calidad. -Representación de interfaz prioritaria y espera de respuesta táctil. Suave no significa rápido. La velocidad de ejecución de iOS no es muy rápida en muchos casos. Simplemente utiliza una animación de transición de cuadros altos para hacerte sentir que se trata de un proceso continuo y no hay sensación de discontinuidad. Entonces parece que corre muy rápido. De hecho, el teléfono básico funciona muy rápido, pero carece de animación de transición y no le da a la gente esa sensación de coherencia. Por ejemplo, para abrir un programa de mensajes de texto con un gran volumen de mensajes de texto, se necesitan 1 segundo en un teléfono básico y 1,5 segundos en iOS. En teoría, la función es más rápida, pero la animación de transición utilizada por iOS la hace sentir más rápida. En los primeros días de Android, siempre ha sido el posicionamiento de la plataforma de publicidad móvil de Google. Hasta que se lance Android 4.0, se puede decir que es un sistema operativo móvil compatible con Google. Por lo tanto, la versión de Android posterior a Android 4.0 se ha mejorado enormemente en todos los aspectos. Muchas funciones de Android que ayudan enormemente al rendimiento solo aparecieron en Android 3.0. La optimización subyacente del sistema Android es relativamente insuficiente. Por ejemplo, las versiones de Android inferiores a 3.0 no pueden utilizar la interfaz de dibujo de GPU. Incluso Android 4.x debe activar la interfaz de dibujo global de "renderizado de GPU forzado", y el marco de renderizado de la interfaz no es eficiente.

4. Los teléfonos inteligentes se utilizan principalmente para diversas aplicaciones. El entorno ecológico de aplicaciones de la plataforma iOS de Apple es mucho mejor que el de la plataforma Android de Google y hay muchas aplicaciones de alta calidad. La alta calidad, el funcionamiento fluido, la velocidad rápida y la buena experiencia de usuario de estas aplicaciones de alta calidad se deben al estricto sistema de revisión de la App Store de Apple y al excelente modelo de ganancias, la Google Play Store también se ha desarrollado rápidamente después del lanzamiento de Android 4.0. Sin embargo, el laxo sistema de revisión y el entorno abierto de la plataforma Android han llevado a una piratería desenfrenada. Los desarrolladores, especialmente los desarrolladores individuales, no están muy entusiasmados y muchas aplicaciones son de mala calidad. También hay muchos productos de grandes empresas que ni siquiera cumplen con los requisitos básicos del diseño de Android. La calidad del producto es sólo imaginable, lo que también reduce seriamente el nivel de experiencia del usuario de Android.