Dalvik JIT 编译器在 Linux X86 或 Mac 构建上

4

据我从Google IO 2010 session中了解到,Dalvik JIT编译器仅支持ARM处理器。

这是否意味着我在Linux X86或Mac OS X上构建的Android源代码无法支持JIT编译器?

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

谢谢!

2个回答

1

我通过Linux模拟器自己检查了一下。使用WITH_JIT=true构建选项可以启用JIT。即使在仿真模式下,JIT也非常有用。Linpack显示使用JIT可以获得大约2倍的性能提升。


0

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


谢谢你的回答。但是,QEMU怎么样呢?由于Android模拟器在虚拟ARM移动设备上运行QEMU,因此我认为可以从Linux和Mac构建中测试ARM JIT编译器。请参见http://developer.android.com/guide/developing/tools/emulator.html谢谢。 - Wonil
啊,现在我明白你在问什么了——在 Linux 或 MacOS 主机上构建的 Android 镜像是否启用了 JIT。当然会——这就是交叉编译工具链的作用。您可以在一个架构上进行编译以针对另一个架构。至于 SDK 中分发的模拟器——是的,它将执行 JIT 编译器。但在模拟环境中使用并不太有用。 - ognian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接