no entiendo muy bien esto, yo creía que en Java el compilador traduce el código que escribe el programador a bytecode y éste es interpretado por la máquina virtual de java (dalvik en Android).
Luego està la mejora del JIT, que lo que hace es traducir en el momento de ejecutar el programa ese bytecode a código máquina para mejorar la velocidad.
Si la traducción se hace "en tiempo real" (just in time) no debería ocupar más memoria, simplemente el procesador ejecuta código máquina directamente. A ver si alguien lo puede explicar o dar algún enlace para entenderlo mejor.
De todas formas seguro que la mejora del 400% es en snapdragon y no es tanta en el procesador de la magic/dream/hero.
