La giustificazione che ho visto per dirci "Bastardizzare" i bytecode Java in Android è stata la prestazione. (Sospetto che ci sia un altro motivo.) Tuttavia, cambiando i codici byte non hanno reso le tecnologie di accelerazione hardware come Jazelle Moot, e quindi in realtà hanno degradato le prestazioni disponibili per una piattaforma Java Mobile?Android castrare la tecnologia Jazelle di ARM?
Sembra controintuitivo per me sapere che la piattaforma di destinazione è una piattaforma mobile basata su ARM. Mentre potrebbe offrirti prestazioni migliori su altre architetture della CPU, sembra sputare di fronte a ARM e Jazelle.
Che tipo di effetto quantitativo ha sulle prestazioni Java?
In realtà migliora le prestazioni e, in caso affermativo, come?
Qual è l'effetto su altre piattaforme? (Cioè 86, MIPS, bla, bla, bla ...)
+1. Non vedo come questo non sia collegato alla programmazione. –
Jazelle è quasi sempre andato via. Alcuni core implementano appena la funzione entry/exit/undefined-instruction-trap e si basano su una libreria per implementare l'intera operazione, che è più lenta del semplice farlo nel software. – rsaxvc