¿Por qué Android es tan lento en comparación con iOS?

Parece que Android tiene su propio hilo de interfaz de usuario dedicado ahora. Ahora estoy seguro de qué prioridad se ejecuta, pero yo diría que sería bastante bueno allí. Comunicación con el hilo de la interfaz de usuario

Creo que la razón principal del gran impacto en el rendimiento entre Android e iOS es que Android TIENE que confiar en otra capa virtual llamada JVM (Java Virtual Machine) para ejecutar el código de bytes de Java en el código C / C ++ nativo que el LLVM finalmente puede procesar en el código máquina / binario, mientras que el código iOS ya está en Objective-C / Swift, solo tiene que pasar ese código al LLVM (que luego produce el código máquina / binario) para que el intermediario de la JVM esté completamente cortado, De ahí el cuello de botella de velocidad.

Sin embargo, el éxito de escalado rápido de Android se debe a la JVM, sin una JVM, Android definitivamente no sería posible ejecutar en tantos dispositivos como lo hace hoy. Mientras que Apple tiene la oportunidad de ajustar una y otra vez SÓLO un conjunto de dispositivos de hardware significativamente más pequeño y específico en cualquier momento dado, por lo tanto, pueden escapar sin escalar su código en miles de dispositivos diferentes y solo pueden enfocarse en mejorar Las experiencias de 5-10 dispositivos a la vez.

Eso es lo que tiene más sentido para mí con respecto al notable rendimiento en Android.

Las razones son bastante fáciles de entender.

1) Los códigos de aplicación IOS no requieren un entorno de tiempo de ejecución separado como Android.
2) Como no hay un entorno de tiempo de ejecución separado para ejecutar la aplicación, el sistema operativo se comunica directamente / el mensaje pasa al software y, por lo tanto, el tiempo de sobrecarga del mensaje se reduce considerablemente. No solo el tiempo, incluso la batería también se ahorra con esta ideología.
3) Ambos sistemas operativos tienen linux core / kernal, pero cuando el sistema operativo (iOS) se convierte en un entorno de tiempo de ejecución, el rendimiento se vuelve mágico.
4) En el caso de Android, la última versión de Marshmallow, utiliza ART (Android Runtime) está teniendo una menor compilación de JIT que finalmente ejecuta aplicaciones de Android. Pero la compilación JIT del código de bytes presente en la aplicación conduce a un menor rendimiento en comparación con iOS.

Básicamente, iOS no requiere ningún entorno / software de tiempo de ejecución medio o intermedio para comunicarse entre el sistema operativo y el software. Android tiene varios otros núcleos que se comunican con el software.

Espero que mi respuesta satisfaga la pregunta.

Es mucho más simple para los desarrolladores de aplicaciones de Apple e iOS hacer que su código se ejecute bien en un puñado de dispositivos y mucho más difícil para Android, que tiene que mantener la compatibilidad entre miles de dispositivos en muchas configuraciones diferentes, muchas resoluciones de pantalla, etc., un ejemplo es cómo los creadores de juegos son capaces de hacer que un juego funcione bien en una consola, pero el mismo juego puede funcionar como una mierda cuando se lo transfiere a una PC que es dos veces más potente que la consola.
Luego, debido a que no tienen que hacer que su código sea compatible en una amplia gama de dispositivos, Apple puede comunicarse directamente con el núcleo, mientras que Android tiene que pasar por una JVM para mantener la compatibilidad que genera sobrecarga y, por lo tanto, más retraso. Por ejemplo, piense en DX11 vs DX12 & Mantle & Vulkan.

Por qué Android siempre será más lento que iOS
339
John Brownlee (10:23 am PDT, 6 de diciembre de 2011)
Una de las cosas que realmente se destaca al usar un iPhone es lo suave que se siente en comparación con el uso de Android. Mientras que Android es lento, con un intervalo medible entre cuando tocas la pantalla y cuando el sistema operativo responde, iOS casi parece anticipar lo que quieres hacer antes de que tu dedo toque la pantalla.

El sistema operativo Android no es más lento que iOS, pero en realidad los teléfonos Android baratos son más lentos.
* Ahora, por qué los teléfonos Android son más lentos porque son mucho más baratos (desde 3000 INR ) que cualquier iPhone (más de 300 $ ). Si quieres comparar teléfonos, compara Nexus 5 y iPhone 5S (y compara el maldito precio también).
* Por qué iOS es más rápido porque para desarrollar cualquier aplicación primero debe pagar muchos dólares (aproximadamente 100 + $ solo para la licencia, excepto los dispositivos). Definitivamente, cuando solicitan una cantidad, tienen que pagar los servicios. El sistema operativo Android quiere que no pagues nada. Entonces, definitivamente debes tener paciencia con los servicios.
* Las personas siempre comparan cualquier teléfono Android con iphones en función de lo que cualquier iPhone puede hacer. Pero por una vez, compara lo que puede hacer un teléfono Android y lo que no puede hacer un iPhone.

El ingeniero de Google nos dice por qué iOS seguirá siendo más fluido que el sistema operativo Android

No son pausas de GC. No es porque Android ejecuta bytecode e iOS ejecuta código nativo. Es porque en iOS toda la representación de la interfaz de usuario se produce en un subproceso de interfaz de usuario dedicado con prioridad en tiempo real. Por otro lado, Android sigue el modelo tradicional de representación de PC que ocurre en el hilo principal con prioridad normal “


Para más información mira esto
http://m.imore.com/android-ui-sm


Estoy seguro de que esto ayudaría:

La respuesta de Ieshitva Jain a ¿Por qué los teléfonos Samsung se ralentizan después de algún tiempo de uso?