关于性能:为什么Android模拟器速度慢?

Why is the Android emulator slow?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
slow android emulator

有人知道仿真器为什么那么慢吗?其他模拟器,如iPhone、Corona SDK加载速度快…

想知道为什么谷歌不解决这个问题,这是一个正在开发的能源缺点…

可能已经知道改变这一点的计划了吗?


Why is the Android emulator slow?

最大的问题是整个渲染过程。它基本上是一个运行在ARM模拟器中的OpenGL渲染器软件。这真的很贵。尝试使用各种屏幕大小的AVD。你会看到(大部分)屏幕更大的AVD速度要慢得多(例如,平板电脑在我的机器上不可用,hvga几乎就像一个真正的设备)。

Google实际上正在研究这个问题,他们在Google IO ADT会议上展示了一个(非常)早期的基于OpenGL的硬件加速解决方案。(分钟42:00及以后)今年。

在这之前,您唯一能做的就是增加RAM(只要您的机器上有空闲的物理RAM,如果您添加的内存超过了您的能力,您将导致交换,这会使事情更加缓慢)并启用快照以更快地启动。


  • 当系统资源允许时,增加设备的RAM大小
  • 在"编辑设备"窗口中,设置"快照"的"启用"复选框。

这应该已经有助于提高速度了。

它运行得很慢的原因是:模拟器并不是专门针对Android的,也不是专为Android而构建的——后台运行的是QEMU。

另一件重要的事情:iPhone模拟器不模仿iPhone处理器,因此速度更快。(android)仿真器在另一方面模拟ARM处理器,这会降低它的性能


模拟器只有在加载时才会变慢。一旦加载,就不必在每次执行项目时都加载它,所以只要不关闭模拟器,这只是一次性的工作。