为什么Android模拟器速度慢?

时间:2011-09-13 08:45:52

标签: android performance emulation

  

可能重复:
  slow android emulator

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

想知道谷歌为什么不在这方面工作,这是一个令人沮丧的缺点:...

可能已经知道改变这个的计划吗?

3 个答案:

答案 0 :(得分:14)

  

为什么Android模拟器速度慢?

最大的问题是整个渲染过程。它基本上是在ARM仿真器中运行的软件OpenGL渲染器。这真的很贵。尝试使用各种屏幕尺寸的AVD。您将看到(大多数情况下)屏幕较大的AVD较慢(例如平板电脑在我的机器上无法使用,hvga几乎就像真正的设备)。

Google实际上正致力于此,他们在Google IO ADT session展示了一个(非常)早期硬件加速,基于OpenGL的解决方案 (分42:00及以后)今年。

在此之前,你唯一可以做的就是增加RAM (只要你的机器上有免费的物理内存,如果你添加的数量超过你能承受的数量就会导致交换,这会减慢速度更进一步)并启用快照以加快启动速度。

答案 1 :(得分:5)

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

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

它之所以非常慢:仿真器并不是特定于Android的,也不是专为Android而构建的 - 在幕后运行QEMU

另一件重要的事情:iPhone模拟器不能模拟iPhone处理器,因此速度更快 (Android)仿真器确实模仿了另一方面的ARM处理器,这使得性能降低

答案 2 :(得分:2)

模拟器仅在加载时很慢。加载后,您不必在每次执行项目时加载它,所以只要您不关闭模拟器,这只需要一次性工作。