¿Cuáles son las ventajas y desventajas de usar el compilador JIT (Just-in-Time) en un teléfono antiguo?

9

En un teléfono antiguo diseñado originalmente para ejecutar Android 1.5 o 1.6, ¿cuáles son las ventajas y desventajas de usar una nueva función de Android como el compilador JIT?

Mingo
fuente
Como ejemplo, tengo un HTC Dream que ejecuta CyanogenMod 6 y dentro de las opciones puedes elegir si usar el JIT o no. En otros lugares, he visto información contradictoria sobre si el compilador JIT ayudará o perjudicará el rendimiento de un teléfono antiguo. Traté de evitar que esta pregunta fuera demasiado específica para el teléfono, ya que creo que una respuesta a esto podría ayudar a aclarar el problema en cualquier modelo de teléfono anterior, no solo en el Dream.
Mingo
3
Gran pregunta Lo único que sé sobre JIT es de mi experiencia con Java / C #. Principalmente que espera compilar algo de código hasta el tiempo de ejecución y el JIT "inteligente" almacena en caché el código que ve que se repite. Wiki podría ayudar a explicar mejor: en.wikipedia.org/wiki/Just-in-time_compilation
Bryan Denny

Respuestas:

7

JIT generalmente hace que una aplicación use más RAM debido al caché JIT, aunque el JIT de Android fue diseñado específicamente para que el uso de memoria adicional sea mínimo (en comparación con un JIT Java típico). Para empezar, en los teléfonos que ya no tienen mucha RAM, JIT puede provocar una disminución en el rendimiento.

Lie Ryan
fuente
1
Esto tiene sentido para mí: mi sueño es tan limitado cuando se trata de RAM que encender el JIT realmente mata el rendimiento. Sin embargo, me pregunto sobre otros teléfonos más antiguos que no tienen poca RAM.
Mingo