Hace poco estuve mirando las opciones de desarrollador en mi Moto X y me interesó la opción de hacer runtime en dalvik o ART. Después de investigar un poco decidí cambiar mi runtime a ART. Me preguntaba si esta era una buena opción o si debería seguir ejecutando mi teléfono en Dalvik. Hágame saber su opinión.
Respuesta
¿Demasiados anuncios?El tiempo de ejecución Dalvik de Android estaba "bien" en términos de rendimiento, pero seguía siendo un cuello de botella, ya que sólo se ejecutaba en el momento en que se necesitaban los activos (lo que se llama el compilador "Just-In-Time" o JIT). En su lugar, ART utiliza un compilador Ahead-of-Time (AOT) para procesar el código de la aplicación antes de que se necesite. Algunos usuarios lo han activado en la versión 4.4 y afirman que ha aumentado el rendimiento y la duración de la batería. Pero, ¿cuáles son las cifras reales?
Android Police lo puso a prueba 1 2 y ejecutamos pruebas reales para poner a prueba las afirmaciones (6 aplicaciones de prueba y 2 pruebas de navegador con Chrome). Si bien hay algunas ganancias, ninguna de ellas hace que realmente valga la pena el cambio en el momento de escribir esto. El efecto sobre la duración de la batería es casi nulo y los números incluso "favorecen a Dalvik por un poco". ART también rompe algunas aplicaciones (como Xposed), lo que ha impedido a algunas personas incluso habilitarlo. El autor incluso señaló que "parece que los jugadores estarían mejor servidos si se apegan a Dalvik, por ahora."
Es probable que todavía no se beneficie de la terapia antirretroviral, al menos no del todo. Android L tendrá ART como único runtime y estará totalmente pulido y completamente integrado. Los desarrolladores harán lo mismo y crearán/actualizarán sus aplicaciones para que sean compatibles y estén optimizadas con ART.