
Probablemente muchos de ustedes han leído en cantidades de artículos la palabra Dalvik y ART, incluso, puedo asegurar que a día de hoy aún tienes esta profunda duda sobre ¿Qué es?,¿Para qué sirve? y ¿Cuáles son las diferencias?. No te despegues de tu PC o Smartphone y busca un asiento, que este tema te va a ser de mucho interés.
Primero que nada, hay que ver el inicio de Dalvik que es el antecesor de lo que hoy en día se usa en Android Lollipop, por supuesto hablamos de “ART”. Desde Android 2.2 Froyo, Dalvik es una plataforma de ejecución de aplicaciones de java, seguramente ahora te preguntes ¿Por qué java?. Hay que recordar que Android en sus inicios fue creado en Java y programado en C y que a día de hoy, este sistema sigue siendo así, pero su verdadero núcleo de proceso esta en Linux.
En resumen, puedo decir que la Máquina Virtual Dalvik (MVD), no es más que un software de ejecución de procesos, y que por ende, este simula una computadora para ejecutar los programas que han sido creados en Java, aunque a día de hoy, las desventajas que tiene Dalvik es el el sistema denominado “Dalvik Caché” sistema que ha dado gran dolor de cabeza con el simple hecho de que si tienes poco espacio de memoria, Dalvik caché lo gastará rápidamente. Para los desarrolladores, Google creo una plataforma de creación de apps, antes llamado Eclipse y hoy en día la plataforma de programación ha evolucionado con el nombre de Android Studio.
ART: Cambios de ejecución y rendimiento
Mientras tanto, en la otra esquina podríamos decir que tenemos a ART, esta versión de Android tiene bases de ejecución parecidas a au antecesor Dalvik, pero es solo el principio del iceberg puesto que ART fue modificado para mejorar la velocidad de las aplicaciones y a su vez el rendimiento, aunque también rendimiento de batería y del sistema de Android.
ART a diferencia de Dalvik, tiene un sistema de compilación diferente a lo que se conoce de su antecesor, pues compila los procesos y guarda el caché desde el momento de la instalación de la aplicación. Esto quiere decir, que en vez de que a diferencia de lo que sucede en Dalvik que la aplicación se va compilando a medida que vas navegando dentro de la app, en ART sucede que la compilación de la app se ha realizado y se ha cacheado en el sistema desde el momento de su instalación, por ende, la aplicación deberá inciar mucho más rapido y deberá ser mucho más fluido, por otra parte, también hay que recalcar que entonces los procesos gastarán menos batería y por ende el rendimiento del sistema a nivel general deberá ser mayor.
ART vs Dalvik: Las conclusiones

Comparación que muestra el la velocidad de ejecución y el tiempo que tarda en abrir una aplicación.
Puede haber muchas o pocas conclusiones en base al funcionamiento y ejecución de ART y Dalvik, lo que si es verdad es que ART le saca mucho partido a nuestro dispositivo. En Android KitKat estaba de manera experimental el sistema de ejecución ART, pero en la llegada deAndroid Lollipop ha sido cuando se ha visto de lo que es capaz. En ostras circunstancias, en lasROMS y las ROM Stock de los diferentes fabricantes siempre deberá haber un punto crítico en el que al ser modificaciones de Android puro podría haber ciertos problemas, por ejemplo, en las ROMS que son denominadas cocinadas (Roms como cyanogen) pueden tener problemas con ART debido a inestabilidad, aunque eso no quiere decir que sea para siempre, puesto que a medida que Android se va actualizado y eliminando errores, las Roms también se van actualizando.
Mientras tanto, por otro lado, Dalvik en su sistema de ejecución lo más notable es que lo haceen tiempo real, mientras tanto ART lo hace cacheando la información y compilación. Las diferencias entre ART y Dalvik son muchas, pero a día de hoy, el problema no es el sistema ejecución de Android, sino de las aplicaciones.
Y tú, ¿Qué opinas del rendimiento de Android en cuanto batería y velocidad? ¿Cuáles crees que son los factores que se deben de tomar en cuenta?
0 comentarios :
Publicar un comentario