代码之家  ›  专栏  ›  技术社区  ›  NoMoreZealots

安卓是否阉割了ARM的Jazelle技术?

  •  35
  • NoMoreZealots  · 技术社区  · 17 年前

    知道目标平台是基于ARM的移动平台,对我来说似乎有违直觉。虽然它可能会在其他CPU架构上为您提供更好的性能,但它似乎与ARM和Jazelle背道而驰。

    它对Java性能有什么样的定量影响?

    对其他平台有什么影响?(即x86、mips、yadda、yagda、yadda……)

    3 回复  |  直到 12 年前
        1
  •  19
  •   hacken    17 年前

        2
  •  5
  •   Community Mohan Dere    6 年前

    Wikipedia: Dalvik virtual machine :

    Dalvik针对低内存要求进行了优化,具有一些特定的特性,使其与其他标准VM不同:

    • Dalvik没有实时编译器。
    • 常量池已被修改为仅使用32位索引,以简化解释器。
    • 它使用自己的字节码,而不是Java字节码。

    编辑 Open Handset Alliance

        3
  •  2
  •   Daniel Yankowsky    17 年前

    实际上,我的印象是,Dalvik更注重空间效率而不是执行效率。同样来自维基百科:

    一 .dex文件的大小通常比 .jar(Java Archive)派生自相同的.class文件。

    同样来自维基百科(警告:传闻):

    发布的规范非常不完整,仅足以编写支持使用Jazelle的JVM的操作系统代码。声明的意图是,只有JVM软件需要(或允许)依赖于硬件接口细节。这种紧密的绑定有助于硬件和JVM一起发展,而不会影响其他软件。实际上,这使ARM控股公司对哪些合资企业能够利用Jazelle拥有相当大的控制权。它还阻止开源JVM使用Jazelle。

    推荐文章