2010-08-17 65 views
9

与iPhone和Windows Phone 7等价物相比,启动需要很长时间 - 预计这会随着时间推移而改善吗?为什么Android手机模拟器如此慢?

+0

看看这个提示:http://stackoverflow.com/questions/1554099/slow-android-emulator – 2012-02-04 20:30:12

回答

7

我不会赌我的钱,它会显着改善。这是因为Android使用基于QEMU仿真器(与IPhone仿真器相比)。

由于IPhone是模拟,它可以转化指令到主机,其比QEMU备选方式更快上天然处理器代码。

仿真的巨大优势是在仿真器si上运行的代码实际上是将在物理设备上运行的代码,因此可以避免可能发生的一些错误。

现在,对改善Android仿真器的速度,你可以:

  • 打开模拟器,而不是将其关闭每次启动; (重新)在开放模拟器中安装应用程序几乎是瞬间的

  • 在启动模拟器时使用-no-boot-anim命令行开关;这将一定程度上改善了启动时间

  • 使用一个真正的设备与

+0

是的,我很快就学会了不要在每次部署后关闭它! – 2010-08-17 10:56:46

+1

Android有一个潜伏在源头的模拟器(构建sim-eng目标),但它的使用已被弃用,我认为它从未在已发布的源代码中工作过通知)。即使启用了大量断言和附加检查,它也可以在几秒钟内到达主屏幕。它主要用于运行valgrind。 – fadden 2010-08-17 21:34:37

+0

其实QEMU是二进制翻译器(即你称之为'模拟器'),但Android模拟器是基于非常古老的QEMU源,并且从未选择对主线QEMU所做的任何改进。 – 2010-09-15 07:58:31

0

而且测试您的应用程序,如果你正好在日食过程中单击,然后选择断开,将大大加快模拟器,但当然你将无法进行调试。