La justificación que he visto debe decir "Bastarizar" los códigos de byte de Java en Android fue el rendimiento. (Sospecho que hay otra razón.) Sin embargo, al cambiar los códigos de byte, ¿no han hecho tecnologías de aceleración de hardware como Jazelle Moot, y de hecho han degradado el rendimiento disponible para una plataforma Mobile Java?¿Android castra la tecnología Jazelle de ARM?
Parece contra-intuitivo para mí saber que la plataforma de destino es una plataforma móvil basada en ARM. Si bien PODRÍA darle un mejor rendimiento en otras arquitecturas de CPU, parece escupir a ARM y Jazelle.
¿Qué tipo de efecto cuantitativo tiene en el rendimiento de Java?
¿Realmente mejora el rendimiento y, de ser así, cómo?
¿Cuál es el efecto en otras plataformas? (Es decir, x 86, MIPS, bla, bla, bla ...)
+1. No veo cómo esto no está relacionado con la programación. –
Jazelle se ha ido en su mayoría. Algunos núcleos solo implementan entry/exit/undefined-instruction-trap, y dependen de una biblioteca para implementar todo, lo que es más lento que solo hacerlo en software. – rsaxvc