¿Qué es JitTable en Android?

JIT significa ” Just In Time “, y lo usamos para describir un compilador Dalvik JIT, que se agregó a Android con la versión 2.2.

Compila bytecode en código máquina nativo en tiempo de ejecución. Básicamente, toma el código de una aplicación, lo analiza y lo convierte en algo que se ejecuta más rápido.

Hace todo esto mientras la aplicación se está ejecutando, y de ahí proviene la etiqueta “justo a tiempo”. El compilador JIT diseñado para Android también puede hacer esto con un tiempo de “calentamiento” muy corto, lo que significa que no toma mucho tiempo analizar el código antes de que comience a funcionar.

Almacena información en un caché en la RAM de su teléfono, lo que significa que no es una solución ideal para dispositivos con poca memoria. Se ha optimizado para tener una huella pequeña, alrededor de 100K por proceso, pero incluso eso es suficiente para afectar el rendimiento en modelos más antiguos como el G1 o HTC Magic. Esta es la razón por la cual la mayoría de los teléfonos que vinieron antes del Nexus One nunca obtuvieron una versión oficial de Google: limitaciones de hardware.

Escuchas términos como “corre más rápido” o aumenta de 4 a 5 veces el rendimiento cada vez que hablas sobre el compilador JIT de Android. Un compilador JIT simplemente ahorra ciclos de CPU: se puede hacer más trabajo para cada ciclo de reloj. Esto significa que las aplicaciones que se vieron limitadas por el rendimiento de la CPU se vuelven más rápidas, y las aplicaciones que están “limitadas por velocidad” (se ejecutan hasta que se terminan sin gravar al máximo el procesador) finalizan más rápido y usan menos batería debido a ello.

No todas las aplicaciones ven un aumento significativo de velocidad, y la mayoría de las aplicaciones escritas con el NDK o en código nativo no verán un aumento, ya que no usan la máquina virtual Dalvik.

Si todo esto le parece griego, está bien. Para el usuario final (es decir, usted y yo), todo lo que deberíamos ver es un mejor rendimiento en la mayoría de nuestras aplicaciones. Ciertamente vimos eso cuando Froyo fue lanzado para el Nexus One, y las cosas mejoraron con cada lanzamiento.

Para los más inclinados técnicamente, mira este video

de los ingenieros de Android Ben Cheng y Bill Buzbee durante Google I / O 2010, donde se presentó el compilador JIT.