Die Rechtfertigung, die ich für die, sagen wir mal, "Bastardisierung" der Java-Bytecodes in Android gesehen habe, war die Leistung. (Ich vermute, es gibt noch einen anderen Grund.) Aber haben sie durch die Änderung des Bytecodes nicht Hardware-Beschleunigungstechnologien wie Jazelle überflüssig gemacht und damit die für eine mobile Java-Plattform verfügbare Leistung tatsächlich verschlechtert?
Es erscheint mir kontraintuitiv zu wissen, dass die Zielplattform eine ARM-basierte mobile Plattform ist. Während es Ihnen eine bessere Leistung auf anderen CPU-Architekturen geben könnte, scheint es in das Gesicht von ARM und Jazelle zu spucken.
Welche quantitativen Auswirkungen hat dies auf die Java-Leistung?
Verbessert es tatsächlich die Leistung, und wenn ja, wie?
Welche Auswirkungen hat das auf andere Plattformen? (d.h. x86, mips, usw.)