Dalvik contra ART: El tiempo de ejecución futuro de Android introducido en Kitkat

En Android 4.4 Kitkat, Google introdujo un entorno ART en tiempo de ejecución, aunque ART es experimental, lo que sugiere que Google podría reemplazar completamente a su actual Dalvik en tiempo de ejecución. Esta opción está disponible en las opciones para desarrolladores de Android en Kitkat. Hay muchas ventajas y desventajas del tiempo de ejecución de ART, y todavía está funcionando, pero en versiones futuras de Android, esto podría reemplazar completamente el tiempo de ejecución de Dalvik.

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

Qué es ART y Dalvik

Dalvikand ART son máquinas virtuales. Las máquinas virtuales emulan la arquitectura del ordenador o las funciones del hardware de un ordenador real. Esto 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.

Dalvikis basado en la compilación JIT (Just in Time). JIT (henceDalvikVirtual machine) compila una pequeña parte del código y requiere menos memoria. El código se compila cada vez que se ejecuta una aplicación y, por lo tanto, se añade al retraso mientras la aplicación se inicia.

ART se basa en la compilación de Ahead of Time (Ahead of Time). En ART, el código compila durante la instalación al lenguaje dependiente del sistema y por lo tanto no necesita ser compilado 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 recompilarlo de nuevo al abrir una aplicación, por lo que se reduce el retardo al abrir una aplicación.

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

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

4. Aumente la velocidad en el uso de RAM y 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. Dado que ART es actualmente un experimento, la mayoría de las aplicaciones se bloquean o no funcionan con ART.

4. Las operaciones enteras de la CPU son mejores en Dalvik.

¿Por qué Google no lo introdujo antes?

Cuando Google presentó el primer smartphone Android en 2008, el hardware, el almacenamiento y la tecnología de memoria para teléfonos inteligentes no estaban tan avanzados como en la actualidad. El almacenamiento y la memoria eran menores, el procesador del smartphone no era tan potente como lo es hoy en día con los procesadores multinúcleo. En ART una aplicación requiere mucho más espacio que en Dellvik, por lo que Google dejó de lado la idea de ART.

¿Cuál es el futuro de la terapia antirretroviral?

Google ha introducido la opción de activar ART con AndroidKitkat, el proyecto ya es experimental, pero las ventajas de ART indican claramente que las futuras versiones de Android vendrán con ART runtime una vez que se estabilice y los desarrolladores empiecen a apoyarlo.

VÉASE TAMBIÉN: Qué es GLONASS y en qué se diferencia del GPS

Espero que hayas disfrutado de este post, compártelo con tus amigos y mantente suscrito a thetecnica para recibir noticias interesantes sobre Social media, gadgets y móviles.

Imagen Cortesía: Autoridad Android

Deja un comentario