为什么Android模拟器很慢?

可能重复:
慢的模拟器

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

想知道为什么谷歌在这方面不起作用,这是一个发展中的障碍......

也许已经知道计划改变这一点?


为什么Android模拟器很慢?

最大的问题是整个渲染过程。 它基本上是一个在ARM模拟器内运行的软件OpenGL渲染器。 这真的很昂贵。 尝试玩具有各种屏幕尺寸的AVD。 你会发现(大多数情况下)屏幕更大的AVD会更慢(例如,我的机器上无法使用平板电脑,而hvga几乎就像一个真正的设备)。

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

在这之前,你唯一能做的就是增加内存(只要你的机器上有免费的物理内存,如果你添加的东西超过了你的负担,你就会导致交换,从而导致更慢的速度),并启用快照启动更快。


  • 系统资源允许时增加设备RAM大小
  • 在编辑设备窗口中设置“快照”的启用复选框
  • 这应该已经有助于提高速度。

    之所以这么慢,是因为模拟器并不是真正针对Android的,或者仅仅为了Android而构建的 - QEMU在后台运行。

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


    只有在加载时,仿真器速度很慢。 一旦你加载,你不必在每次执行项目时加载它,只要你不关闭你的模拟器就只需要一次性的工作。

    链接地址: http://www.djcxy.com/p/16063.html

    上一篇: Why is the Android emulator slow?

    下一篇: Alternatives to android default emulator