安卓虚拟设备的性能表现

4

我的电脑上模拟的Android虚拟设备运行得不太流畅,滚动操作非常卡顿。

这是正常现象吗?

编辑:刚刚发现,运行Android 1.6的AVD相比于运行2.1和2.2的AVD具有明显更好的性能。


我不熟悉Android,但在iOS上有一些情况下模拟器比实际硬件慢100倍,而其他时候则相反。你不能使用模拟器来测试性能,必须在实际目标硬件上进行测试。你需要访问几个具有不同性能水平的设备(要注意非显而易见的陷阱,例如小手机上的旧GFX卡可能比大型平板电脑上最先进的GFX卡更快)。 - Abhi Beckert
2个回答

4

如果你有4GB的RAM,一个SSD和一个好的处理器,那么这很正常。但其中最重要的是RAM,因为你基本上在虚拟机上运行一个VM(Virtual Machine)。


我可以期望我的应用在实际手机上有更好的性能,对吗? - Emanuil Rusev
1
是的,它将运行得更好。特别是在当前一代设备上(Nexus One、HTC Evo等)。 - CaseyB
2
哦,是的,快了很多。例如,我在一个字典中放了一个包含2239个类别的列表——在我的模拟器上加载它需要40秒,而在我的Moto Droid上只需3秒钟就能完成。 - hwrdprkns
1
尝试使用模拟器来衡量您的应用在市场上最差的设备上运行的情况。如果您的应用在模拟器上运行良好,它将在大多数设备上运行得很好。 - Janusz

0

如果您的计算机上有专用GPU,您可以在AVD上启用GPU加速,以使与图形相关的处理(如动画等)更快。它默认情况下是未启用的,开发人员页面甚至说它可能不兼容所有GPU,但值得一试。您可以通过编辑AVD,在硬件部分单击“新建”,添加“GPU仿真”,并将其设置为“是”来启用它。

这也假定您有足够的RAM。 4GB足以在Ubuntu 12.04 Unity上运行eclipse + Jellybean AVD(分辨率为WXGA720)。我仍然有800 MB的可用RAM(我没有交换空间)。


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