Recomendado, 2024

La Elección Del Editor

Dalvik vs ART: el futuro tiempo de ejecución de Android presentado en Kitkat

En Android 4.4 Kitkat, Google introdujo un ART en tiempo de ejecución, aunque ART es experimental, insinúa que Google podría reemplazar completamente a su actual Dalvik en tiempo de ejecución. Esta opción está disponible en las opciones de desarrollador de Android en Kitkat. El tiempo de ejecución de ART tiene muchas ventajas y desventajas, y todavía está funcionando, pero en futuras versiones de Android, esto podría reemplazar al tiempo de ejecución de Dalvik por completo.

Veamos qué es ART y en qué se diferencia de Dalvik y cómo afecta ART a la experiencia de Android.

Qué es ART y Dalvik

Dalvik y ART son máquinas virtuales. Las máquinas virtuales emulan la arquitectura de la computadora o las funciones del hardware de computadora real. Significa que las máquinas virtuales permiten que una aplicación se ejecute en cualquier plataforma de hardware que actúe como interfaz entre ellas.

Dalvik se basa en la compilación JIT (Just in Time). JIT (por lo tanto, la máquina virtual Dalvik) compila una pequeña parte del código y requiere menos memoria. El código se compila cada vez que ejecuta una aplicación y, por lo tanto, aumenta el retraso mientras se inicia la aplicación.

ART se basa en la compilación de AOT (Ahead of Time). En ART, el código se compila durante la instalación en un idioma dependiente del sistema y, por lo tanto, no necesita compilarse una y otra vez cuando el usuario abre una aplicación.

¿Por qué Google está pensando en ART como futuro Runtime?

Hay muchas razones por las que Google está trabajando en ART:

1. Dado que el código se precompila una vez durante la instalación, no es necesario volver a compilarlo al abrir una aplicación, por lo tanto, el retraso se reduce al abrir una aplicación.

2. Incrementa la velocidad al usar múltiples aplicaciones y multitarea.

3. Guarda los ciclos de la CPU y por lo tanto ahorra batería porque la CPU no necesita volver a compilar una aplicación una y otra vez,

4. Aumentar la velocidad en la memoria RAM y el uso de almacenamiento.

Contras de ART:

1. La instalación de la aplicación lleva más tiempo.

2. La aplicación ocupa mucho más espacio que el uso del tiempo de ejecución de Dalvik.

3. Como ART es actualmente un experimento, la mayoría de las aplicaciones fallan o no funcionan con ART.

4. Las operaciones de enteros de CPU son mejores en Dalvik.

¿Por qué Google no lo introdujo antes?

Cuando Google presentó el primer teléfono inteligente con Android en 2008, la tecnología de hardware, almacenamiento y memoria para teléfonos inteligentes no era tan avanzada como lo es hoy. El almacenamiento y la memoria eran menos, el procesador del teléfono inteligente no era tan poderoso como lo es hoy en día con procesadores de múltiples núcleos. En ART, una aplicación en sí misma requiere mucho más espacio que en Dalvik, por lo que Google descartó la idea de ART.

¿Cuál es el futuro del ARTE?

Google ha introducido la opción de activar ART con Android Kitkat, el proyecto ahora es experimental, pero las ventajas de ART indican claramente que las futuras versiones de Android vendrán con el tiempo de ejecución de ART una vez que esté estable y los desarrolladores comiencen a admitirlo.

VEA TAMBIÉN: ¿Qué es GLONASS y en qué se diferencia del GPS?

Espero que hayas disfrutado de esta publicación, compártela con amigos y mantente suscrito a la tecnología para recibir noticias interesantes en redes sociales, dispositivos y móviles.

Cortesía de imagen: Android Authority

Top