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.
- ¿Por qué deberíamos usar Android en lugar de iOS?
- Desarrollador de Android o desarrollador de iOS, ¿quién tendrá más alcance?
- ¿Cuál es la mejor aplicación de iOS para capturar la diversión navideña?
- ¿Por qué el iPhone 5 de Apple es más costoso que el Samsung Galaxy S3?
- Cómo diseñar múltiples subsecciones (más de 5 secciones) para iOS sin usar control segmentado
Eso es lo que tiene más sentido para mí con respecto al notable rendimiento en Android.