Oracle公司的鲍勃·范德特(Bob Vandette)撰写了有关Android与Java SE Embedded的对比实验。
他简要介绍了迄今为止的Android故事,并声称由于Dalvik虚拟机以前只运行过解释程序,因此其Java执行速度“大大低于网络上大多数Java运行时的速度。” 但是,随着Android 2.2和JIT编译器的发布,社区一直在报告执行速度的提高,Vandette现在将Android视为进入“其他成熟VM的舞台”。 他对此有何React? “我认为很高兴看到它与我们自己的Java SE Embedded Hotspot虚拟机堆叠得很好。”
他的路上有许多障碍。 首先,Dalvik处理dex文件而不是执行Java类文件。 Android和Java SE的图形界面API彼此矛盾,这意味着他无法运行任何基于GUI的基准测试; Java SE不支持Android版本的Linux。 Vandette通过配置其测试硬件平台以同时运行Android和标准Linux发行版,选择不需要GUI API的基准并将这些基准转换为dex格式以在Android上运行来解决了这些问题。 结果呢? Vandette报告说,Android 2.2落后于Java SE Embedded的性能,记录的最高差异为3.2倍。
翻译自: https://jaxenter.com/java-se-embedded-vs-android-2-2-102668.html