【问题标题】:Dalvik JIT compiler on Linux X86 or Mac buildLinux X86 或 Mac 上的 Dalvik JIT 编译器构建
【发布时间】:2010-07-01 06:00:01
【问题描述】:

我从Google IO 2010 session 听说,Dalvik JIT 编译器只支持 ARM 处理器。 这是否意味着我自己在 Linux X86 或 Mac OS X 上构建的 Android 源代码不支持 JIT 编译器?

我应该使用一些带有 ARM 处理器的目标板来测试 Dalvik JIT 编译器吗?

谢谢!

【问题讨论】:

    标签: android arm jit dalvik


    【解决方案1】:

    我自己通过 Linux 模拟器检查了它。 JIT 正在使用 WITH_JIT=true 构建选项。此外,即使在仿真模式下,JIT 也很有用。 Linpack 使用 JIT 的性能提高了大约 2 倍。

    【讨论】:

      【解决方案2】:

      我查看了最新的 Android 源代码树,那里没有 x86 代码生成。这意味着您只能在 ARM 硬件上执行 JIT。

      【讨论】:

      • 感谢您的回答。但是,QEMU 呢?由于 Android 模拟器在带有虚拟 ARM 移动设备的 QEMU 上运行,因此我认为可以从 Linux 和 Mac 构建测试 ARM JIT 编译器。请看developer.android.com/guide/developing/tools/emulator.html谢谢
      • 啊,现在我明白你的问题了——在 Linux 或 MacOS 主机上构建的 Android 映像是否会启用 JIT。当然会 - 这就是交叉编译工具链的原因。您在一个架构上编译以针对另一个架构。关于 SDK 中分发的模拟器 - 是的,它将执行 JIT 编译器。但这在模拟环境中并不太有用
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-03
      • 2010-12-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多