Hay algunas mejoras importantes de rendimiento que trae ART que faltaban en Dalvik. Pero todos los profesionales también tienen algunas desventajas. Trataré de discutir las ventajas y desventajas aquí.
1) Enfoque de compilación
Esta es, con mucho, la mayor ventaja de ART sobre Dalvik. El viejo Dalvik utilizó el enfoque Just-In-Time (JIT) en el que la compilación se realizó bajo demanda. Todos los archivos dex se convirtieron en sus respectivas representaciones nativas solo cuando era necesario.
- ¿Por qué los sitios web comenzaron a usar el nuevo reCAPTCHA incluso para las páginas de inicio y los clics por primera vez este año?
- ¿Cuántas UI de sitios web / foros sociales diferentes necesita realmente el mundo?
- ¿Un software de computadora ha vencido a los mejores jugadores en el juego de bridge?
- Si alguna vez creó un banco en línea, ¿qué necesita hacer diferente en comparación con un sitio web comercial simple?
- ¿Cuáles son las cosas que un 'ingeniero de software' debe saber aparte de todos los lenguajes de programación y tecnologías web?
Pero ART utiliza el enfoque de Ahead-Of-Time (AOT) , en el que los archivos dex se compilaron antes de ser exigidos. Esto en sí mismo mejora enormemente el rendimiento y la duración de la batería de cualquier dispositivo Android.
Por ejemplo
En el caso de Dalvik, cada vez que toca el ícono de una aplicación para abrirlo, los archivos dex necesarios se convierten en sus códigos nativos equivalentes. La aplicación solo comenzará a funcionar cuando se complete esta compilación. Entonces, la aplicación no responde hasta que esto termina.
Además, este proceso se repite cada vez que abre una aplicación que desperdicia ciclos de CPU y un valioso consumo de batería.
Pero en el caso de ART, cada vez que instala una aplicación, todos los archivos dex se convierten de una vez por todas . Por lo tanto, la instalación lleva algo de tiempo y la aplicación ocupa más espacio que en Dalvik, pero el rendimiento mejora enormemente y la vida útil de la batería se conserva de forma inteligente .
2) Tiempo de arranque
En el caso de Dalvik, el caché se construye con el tiempo que se ejecuta el dispositivo y las aplicaciones se utilizan como lo indica el enfoque JIT. Entonces el tiempo de arranque es muy rápido.
Pero en el caso de ART, el caché se construye durante el primer arranque, por lo que el tiempo de arranque es considerablemente mayor en el caso de ART . Es posible que vea un cuadro de diálogo “Optimización de aplicaciones” a veces que arranque.
3) Uso del espacio
El espacio utilizado por las aplicaciones que se ejecutan en ART es mucho más que el de Dalvik. Al igual que una aplicación de 20 MB en Dalvik, ocupa más de 35 MB en ART.
Entonces, si tiene un dispositivo de bajo almacenamiento, esto puede ser una gran desventaja para usted.
4) El ARTE es malditamente rápido
Como se discutió anteriormente, ART es extremadamente rápido y suave . Las aplicaciones son muy ágiles y receptivas. Cualquier comparación entre Dalvik y ART seguramente hará que el dispositivo ART gane por un margen significativo.
ART es la respuesta para todos aquellos que argumentaron que iOS es más rápido y más suave que Android y también es más eficiente con la batería.