为什么 Android 模拟器比 Windows 虚拟机慢得多?
Why are Android emulators much slower than a Windows virtual machine?
我的 Macbook Air 上有一个 Parallels Desktop Windows 10 Pro 虚拟机,它 运行 比大多数新的 low/mid-end PC 笔记本电脑 faster/smoother 多faster/smoother。
我还有一个 Genymotion Android 6.0 模拟器,以及一些不同的 Android Studio (qemu) 模拟器(启用了 HAXM)。
让我感到困惑的是,我可以在虚拟机中 运行 一个完整的 PC 操作系统(即 Windows 10 Pro),而且非常流畅,但是 运行 模拟运行 在低功耗、硬件有限的移动设备(即 Android)上构建的操作系统一点也不流畅。
在任何 Android 模拟器上,使用单个 "Settings" 项打开首选项菜单这样简单的操作可能需要一两秒钟,而打开 Windows 10 Start带有花里胡哨的菜单会立即出现。
为什么会这样,这正常吗? Android Studio 告诉我我所有的模拟器都启用了 HAXM(Android Studio 2.0 和最新版本的 HAXM)并且它们 运行 处于快速 virt 模式,所以我想这已经很好了?
我猜这是因为 windows 是为 x86 架构设计的,而 android 是为 arm 设计的。有一个名为 android x86 的项目,但我认为他们可能无法获得非常好的性能,因为他们派生的 android 构建是为 arm 处理器制作的,并且所有性能提升都在 android 主要用于 arm 处理器。
我的 Macbook Air 上有一个 Parallels Desktop Windows 10 Pro 虚拟机,它 运行 比大多数新的 low/mid-end PC 笔记本电脑 faster/smoother 多faster/smoother。
我还有一个 Genymotion Android 6.0 模拟器,以及一些不同的 Android Studio (qemu) 模拟器(启用了 HAXM)。
让我感到困惑的是,我可以在虚拟机中 运行 一个完整的 PC 操作系统(即 Windows 10 Pro),而且非常流畅,但是 运行 模拟运行 在低功耗、硬件有限的移动设备(即 Android)上构建的操作系统一点也不流畅。
在任何 Android 模拟器上,使用单个 "Settings" 项打开首选项菜单这样简单的操作可能需要一两秒钟,而打开 Windows 10 Start带有花里胡哨的菜单会立即出现。
为什么会这样,这正常吗? Android Studio 告诉我我所有的模拟器都启用了 HAXM(Android Studio 2.0 和最新版本的 HAXM)并且它们 运行 处于快速 virt 模式,所以我想这已经很好了?
我猜这是因为 windows 是为 x86 架构设计的,而 android 是为 arm 设计的。有一个名为 android x86 的项目,但我认为他们可能无法获得非常好的性能,因为他们派生的 android 构建是为 arm 处理器制作的,并且所有性能提升都在 android 主要用于 arm 处理器。