Índice

ART (Android RunTime)

Android se basa en una nueva máquina virtual (desde la versión 5.0 Lollipop) particular, denominada ART (Android RunTime). Remplaza a Dalvik (disponible en las versiones anteriores de Android) y posee varias características particulares: 

  • AOT Compilation (Ahead of Time - compilación anticipada) que permite compilar una aplicación en tiempo de instalación y no en tiempo de ejecución (como hacía Dalvik). Esto permite mejorar enormemente el rendimiento de las aplicaciones, puesto que no se compilan con cada ejecución.

  • Mejora del Garbage Collector (recolector de basura).

  • Mejora en el desarrollo y depuración de aplicaciones (los fallos ofrecen mensajes más detallados).

Dalvik, la máquina virtual utilizada en las versiones anteriores de Android, se basa en la compilación en tiempo de ejecución (Just In Time), lo que significa que su aplicación se compilará con cada ejecución. El paso a ART aumenta el rendimiento, pero también el espacio necesario para almacenar una aplicación (el almacenamiento de la versión compilada de la aplicación).