I can provide links for product documentation and real products if you wish.
I can provide links for product documentation and real products if you wish.
The code for these embedded devices is JITted and I know because i worked on them. It also included some AOT but not much. In the past one of our guys benchmarked against an older version of Dalvik and had us at about 5x with those VM's.
To be fair they are not hotspot and it does have startup time issues because unlike the embedded version of our JIT's it doesn't feature MVM. However, a lot of this is configurable and easily fixable. Hotspot is remarkably tuneable and if MVM is added (which is possible) could probably beat ART in startup time as well...
ART is pretty fast by now though and pretty well understood. I don't think Google would switch to hotspot and I don't think it will need that for compliance either. They might just reuse some libraries that can be common and that's it.
http://www.oracle.com/technetwork/java/embedded/javame/embed...
If one adds the GUI client APIs, then the whole SDK grows up to 5MB ROM.
http://www.oracle.com/technetwork/java/embedded/javame/embed...
Some commercial products using the above runtimes are the Gemalto's M2M modules or evaluation boards like the ARM Keil F200.
But I expect Google fanclub to downvote me.
They don't produce different JITs from scratch for each VM implementation.
I think comparability between Java (SE or ME) and Android would be a great win fit both communities :-)