为什么Android模拟器运行缓慢?

21

可能是重复问题:
为什么Android模拟器这么慢?

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

想知道为什么谷歌不解决这个问题,这是开发时的一个令人沮丧的缺点......

是否已经有计划改变这种情况?


或者只需检查这个链接:http://stackoverflow.com/search?q=slow+android+emulator - Paresh Mayani
大多数(或全部)问题更像是“为什么我的模拟器很慢”,“我该如何改善它”。这就是为什么它通常很慢的原因。 - User
1
那么,“为什么我的模拟器很慢”和“为什么它通常很慢”的区别是什么? - Paresh Mayani
好的,“一般”可能不太合适。我的第二个问题是,我知道这不仅仅是我的问题,我也不是在问我该如何解决/改进。我想知道为什么模拟器对每个人都很慢。 - User
请尝试使用 https://cloud.genymotion.com。 - Mongi Zaidi
3个回答

14

Android模拟器为什么很慢?

最大的问题在于整个渲染过程。它基本上是在ARM模拟器内运行的软件OpenGL渲染器。这非常耗费资源。尝试使用具有不同屏幕大小的AVD进行操作。您会发现(大多数情况下),具有较大屏幕的AVD更慢(例如,我的设备上无法使用平板电脑,hvga几乎像真实设备)。

Google正在解决这个问题,他们在今年的Google IO ADT session(第42:00分钟及以后)演示了一个(非常)早期的硬件加速、基于OpenGL的解决方案。

在完成此操作之前,您唯一能做的就是增加RAM (只要您的计算机有充足的物理RAM可用,如果添加的RAM超出您的承受范围,将导致交换,进而使事情变得更加缓慢)并启用快照以加快启动速度。


1
从2012年4月9日起,您现在可以通过SDK 18将工作卸载到GPU(如果您有兼容的GPU),这会产生很大的差异。 - Stephan Tual
3
如何将任务卸载到GPU? - c0dehunter

5
  • 当系统资源允许时,增加设备的RAM大小
  • 在编辑设备窗口中,勾选“快照”以启用

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

之所以它很慢:模拟器不是真正的Android专用或仅为Android构建 - 它背后运行着QEMU

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


2

模拟器只在加载时运行缓慢,一旦加载完成后,在您的项目的每次执行中都不需要再次加载它,因此这只是一次性的努力,只要您不关闭模拟器。


没错,但为什么加载这么慢呢?无论如何,你必须保持模拟器开启,否则需要等待3分钟才能启动,这真是让人疲惫。应用程序的加载速度也不是很快,我感觉其他模拟器(如iPhone)通常更快。 - User
当我使用它来开发游戏时,它仍然非常缓慢。 - Oliver Dixon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接