【问题标题】:Android Intel x86 Emulator vs Real Device (Performance)Android Intel x86 Emulator vs Real Device(性能)
【发布时间】:2013-07-25 10:12:19
【问题描述】:

我目前不在家,忘记带 Nexus 7,所以我一直在开发模拟器。我使用的是 HAXM Intel x86 系统映像,它的加载速度比传统的 ARM 系统映像快。即便如此,在渲染简单动画时,我有时也会遇到延迟,例如在 ViewPager 上滑动或使用“封面翻转”类效果翻转片段。

我在 Google 上搜索了各种有关性能的文章,但其中大多数似乎比较了 ARM 系统映像和 Intel 系统映像之间的性能。由于在发布新应用之前我无法访问我的 Nexus 7,我的问题是:

英特尔系统映像模拟器的性能与真实设备的性能有何关联?真实设备是否比英特尔仿真器快得多,或者我是否可以期望看到与我现在在仿真器上看到的相同的偶尔卡顿?

【问题讨论】:

  • 我没有实际的数字,但我已经直接在我的 Nexus 7 以及 ARM 系统映像和 HAXM 上测试了我的应用程序。毫无疑问,将它直接推送到物理硬件比使用模拟器更快。但是,如果您没有设置物理设备并可供测试,HAXM 是您的最佳选择。但是,这可能取决于您的应用实际在做什么以及需要多少 I/O(以及您的物理连接 USB1、USB2、USB3 的速度有多快)

标签: android performance x86 emulation intel


【解决方案1】:

HAXM 比模拟的 ARM 更快,如果图形硬件加速不会导致任何问题,它是非常有用的。我能够毫无问题地运行 Nexus 10 模拟器,直到硬件加速中的某些问题被“修复”并且每次我启动模拟器时我的 Mac(ATI) 开始冻结。

由于我不再使用 mac 或 windows,因此与启用 KVM 的 Ubuntu 相比,这里有一些真实设备的值:

模拟器(4.2.2 Intel 7inch,启用硬件,主机 i7 运行 Ubuntu 64 和 KVM)

07-25 11:05:40.175: I/performance:(2287):
07-25 11:05:40.285: I/performance end:(2287):

三星 Nexus

07-25 12:07:48.352: I/performance:(19139):
07-25 12:07:49.328: I/performance end:(19139)

模拟器大获全胜。任务是从 sdd 下载几个文件,将它们解析成 json,然后写入 db

【讨论】:

  • 所以 HAXM 模拟器比真正的基于 ARM 的设备快得多?嗯,很有趣。我希望模拟器速度很快,但不如真实设备快。这是否意味着我的应用程序在真实设备上的运行速度会比英特尔仿真器慢?如果是这样,那我可能会遇到一些麻烦。
  • 这是应用启动的小测试。应用程序经过优化,因此不需要太多。我需要更重的东西来获得更好的数据。但是最终要测试应用程序时,您总是需要在真实的东西上进行测试。
  • 啊,好吧,这很有道理。刚刚也发现了这个问题:stackoverflow.com/questions/2893273/…。它有点旧,但它基于几个相同的关键点。看看接受的答案...看起来 I/O 在模拟器上更快,但大多数其他方面在真实设备上更快。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-19
  • 2011-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多