Android 模拟器在 Linux 和基于 ARM 的 PC 上运行时不是应该更快吗?

Android 模拟器在 Linux 和基于 ARM 的 PC 上运行时不是应该更快吗?

当已经在 ARM 上的 Linux 中运行时,完全模拟 ARM 处理器和整个操作系统有点违反直觉。

答案1

没有适用于 ARM 的 Android Studio 或 Eclipse甚至没有足够强大的 ARM 笔记本电脑来进行 Android 开发,所以我不知道你为什么会认为你的开发环境是在 ARM 上的 Linux 中运行的

因此,在正常环境下,问题似乎很明显,运行 ARM模拟器在 x86 下应该慢的你不应该使用 ARM 映像,除非您在 NDK 下测试 ARM 代码。

Android x86 映像几年前就已经可用。它们通过虚拟机直接由 CPU 运行,因此结果要快得多。即使您想使用 NDK,也应该为 ARM 和 x86 进行编译,并在 x86 VM 中进行测试,然后在手机/平板电脑本身的 ARM 中进行最终测试。

android x86 图像
(来源:英特尔网站

此外英特尔哈萨克森州使用 VT-X 虚拟化加速虚拟机。这将为您提供比市场上任何真正的 ARM 设备更强大的 Android 设备。

性能的提升非常显著,你可以看到这里

HAXM 计算基准

HAXM 浏览器基准测试

结果是,Android 设备比你能找到的任何手机/平板电脑都更强大

当然,如果您有一台基于 ARM 的 PC,您可以安装 Android 并远程调试它,但您无法直接在其上运行开发工具,因为如上所述,它们不可用。如果您不喜欢内置模拟器/VM,您也可以在 x86 PC 或虚拟机上安装 Android x86 并进行类似的调试

更多信息:

相关内容