Android Runtime

Android Runtime (ART) es un entorno de ejecución de aplicaciones utilizado por el sistema operativo Android. Reemplazando Dalvik, la máquina virtual de procesos utilizada originalmente por Android, ART realiza la traducción del código de bytes de la aplicación en instrucciones nativas que luego se ejecutan en el entorno de tiempo de ejecución del dispositivo.

Android Runtime

Desarrollador(s)

Google

Repositorio

android.googlesource.com/plataforma/arte/

Escrito en

C, C++

sistema Operativo

Android (sistema operativo)

sitio Web

source.android.com/devices/tech/dalvik/art.html Editar esta en Wikidata

Una comparación de Dalvik y ART arquitecturas

Android 2.2 «Froyo» trajo la compilación just-in-time (JIT) basada en trazas a Dalvik, optimizando la ejecución de las aplicaciones perfilando continuamente las aplicaciones cada vez que se ejecutan y compilando dinámicamente segmentos cortos de su código de bytes ejecutados con frecuencia en código de máquina nativo. Mientras Dalvik interpreta el resto del código de bytes de la aplicación, la ejecución nativa de esos segmentos cortos de bytes, llamados «traces», proporciona mejoras de rendimiento significativas.

A diferencia de Dalvik, ART introduce el uso de compilación anticipada (AOT) compilando aplicaciones enteras en código máquina nativo tras su instalación. Al eliminar la interpretación de Dalvik y la compilación JIT basada en trazas, ART mejora la eficiencia de ejecución general y reduce el consumo de energía, lo que se traduce en una mayor autonomía de la batería en los dispositivos móviles. Al mismo tiempo, ART ofrece una ejecución más rápida de las aplicaciones, mecanismos mejorados de asignación de memoria y recolección de basura (GC), nuevas funciones de depuración de aplicaciones y perfiles de alto nivel más precisos de las aplicaciones.

Para mantener la compatibilidad con versiones anteriores, ART utiliza el mismo código de bytes de entrada que Dalvik, suministrado a través de standard .archivos dex como parte de archivos APK, mientras que el .los archivos odex se sustituyen por ejecutables de Formato Enlazable y Ejecutable (ELF). Una vez que una aplicación se compila mediante la utilidad dex2oat en el dispositivo de ART, se ejecuta únicamente desde el ejecutable ELF compilado; como resultado, ART elimina varios gastos generales de ejecución de aplicaciones asociados con la interpretación de Dalvik y la compilación JIT basada en trazas. Como inconveniente, ART requiere tiempo adicional para la compilación cuando se instala una aplicación, y las aplicaciones ocupan cantidades ligeramente mayores de almacenamiento secundario (que generalmente es memoria flash) para almacenar el código compilado.

Android 4.4 «KitKat» trajo una vista previa de tecnología de ART, incluida como un entorno de tiempo de ejecución alternativo y manteniendo Dalvik como la máquina virtual predeterminada. En la versión principal de Android posterior, Android 5.0″ Piruleta», Dalvik fue completamente reemplazado por ART.

Android 7.0 «Nougat» cambió su entorno de ejecución Java a OpenJDK, introduciendo un compilador JIT con perfiles de código a ART, que le permite mejorar constantemente el rendimiento de las aplicaciones Android a medida que se ejecutan. El compilador JIT complementa el compilador de tiempo anticipado actual de ART y ayuda a mejorar el rendimiento en tiempo de ejecución y ahorrar espacio de almacenamiento al compilar solo algunas partes de las aplicaciones.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.