【问题标题】:Why is the Android emulator slow? [duplicate]为什么安卓模拟器很慢? [复制]
【发布时间】:2011-11-15 23:27:50
【问题描述】:

可能重复:
slow android emulator

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

想知道为什么 Google 不解决这个问题,这是一个令人沮丧的缺点……

是否可能已经知道改变这一点的计划?

【问题讨论】:

  • 大多数(或所有问题)更像是“为什么我的模拟器很慢”,“我该如何改进它”。这就是为什么它通常很慢。
  • 那么“为什么我的模拟器很慢”和“为什么它通常很慢”有什么区别?
  • 好吧,“一般”可能不合适。对于第二个问题,我的意思是我知道这不仅是我的问题,而且我不是在问我如何解决/改进。我在问为什么模拟器对每个人来说都很慢。

标签: android performance emulation


【解决方案1】:

为什么安卓模拟器很慢?

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

Google 实际上正在为此努力,他们在 Google IO ADT session 展示了一个(非常)早期的硬件加速、基于 OpenGL 的解决方案 (从 42:00 开始)今年。

在这完成之前,您唯一能做的就是增加 RAM (只要您的机器上有可用的物理 RAM,如果您添加的内存超出您的承受能力,您将导致交换,这会减慢速度下降更多) 并启用快照以加快启动速度。

【讨论】:

  • 自 2012 年 4 月 9 日起,您现在可以从 SDK 18 卸载到 GPU(如果您有兼容的 GPU)。这有很大的不同。
  • 如何卸载到 GPU?
【解决方案2】:
  • 在系统资源允许的情况下增加设备内存大小
  • 在编辑设备窗口中为“快照”设置启用复选框

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

它很慢的原因:模拟器并不是真正的 Android 专用或专为 Android 构建的 - 有 QEMU 在幕后运行。

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

【讨论】:

    【解决方案3】:

    模拟器只有在加载时才会很慢。一旦你加载,你不必在每次执行项目时都加载它,所以只要你不关闭你的模拟器,这只是一次的努力。

    【讨论】:

    • 没错,但是为什么它加载那么慢,无论如何你必须保持模拟器打开,否则必须等待3分钟才能启动。而且应用加载也不是那么快,感觉其他模拟器(如 iPhone)通常更快。
    • 我用它开发游戏的时候还是很慢。
    猜你喜欢
    • 2013-05-03
    • 1970-01-01
    • 1970-01-01
    • 2017-10-16
    • 2011-09-29
    • 2013-05-19
    • 2016-06-01
    • 2012-04-04
    • 2010-12-05
    相关资源
    最近更新 更多