为什么Android模拟器比Windows虚拟机慢得多?

时间:2016-04-17 09:00:04

标签: android android-emulator virtual-machine genymotion haxm

我的Macbook Air上有一台Parallels Desktop Windows 10 Pro虚拟机,它比大多数新的低端/中端PC笔记本电脑运行得更快/更顺畅。

我还有一个Genymotion Android 6.0模拟器,以及一些不同的Android Studio(qemu)模拟器(启用了HAXM)。

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

使用单个“设置”项打开首选项菜单这样简单的事情可能会在任何Android模拟器上花费一两秒钟,而打开Windows 10开始菜单时会立即显示所有铃声和口哨声。

为什么会这样,这是正常的吗? Android Studio告诉我所有我的模拟器都启用了HAXM(带有最新版本HAXM的Android Studio 2.0)并且它们以快速的virt模式运行,所以我猜这样做会很好吗?

1 个答案:

答案 0 :(得分:0)

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