2016-04-17 227 views
3

我在Macbook Air上安装了Parallels Desktop Windows 10 Pro虚拟机,运行速度比大多数新款中低端个人电脑笔记本要快得多。为什么Android模拟器比Windows虚拟机慢得多?

我也有一个Genymotion Android 6.0仿真器,以及一些不同的Android Studio(qemu)仿真器(启用HAXM)。

让我感到困惑的是,我可以在虚拟机中运行完整的PC操作系统(即Windows 10 Pro),并且它非常流畅,但是运行的模拟操作系统是为低功耗,有限的硬件,移动设备(即Android)一点也不顺利。

使用单个“设置”项打开首选项菜单这样简单的操作可以在任何Android模拟器上花费一两秒钟的时间,而打开Windows 10“开始”菜单的所有铃声和哨声都会立即发生。

这是为什么,这是正常的? Android Studio告诉我,我的所有模拟器都启用了HAXM(Android Studio 2.0与最新版本的HAXM),并且它们以快速虚拟模式运行,所以我认为它的效果如此之好?

+0

有一点可能会考虑到,PC操作系统被设计为在您的机器上运行,而Android操作系统则不是。而大多数现代机器上的处理器都配备了“虚拟化引擎”(不确定这个术语)。而对于Android操作系统,您的处理器也需要“手动”模拟移动硬件,这也是昂贵的原因。请注意,我在这里半猜,所以可能不相关。 – Nico

回答

0

我的猜测是,这是因为windows是为x86架构设计的,而android是为arm设计的。有一个名为android x86的项目,但我认为它们可能无法获得非常好的性能,因为它们所分离的android构建是针对arm处理器制作的,并且在android中完成的所有性能提升主要针对arm处理器。

+0

我的印象是“x86”系统映像是为x86系统构建的吗? – BadCash

+0

当然是的,但是它们是从“正常”的android图像构建而成的,而且这些图像是为arm设计的,因此google只针对arm处理器调整了它们的性能。 – frankenapps

相关问题