Android Intel x86 模拟器与真实设备(性能)

标签 android performance x86 emulation intel

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

我在谷歌上搜索了各种关于性能的文章,但大多数文章似乎都在比较 ARM 系统镜像和 Intel 系统镜像之间的性能。由于在发布新应用程序之前我无法访问 Nexus 7,因此我的问题是:

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

最佳答案

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

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

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

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

关于Android Intel x86 模拟器与真实设备(性能),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17855077/

相关文章:

Android 应用程序以错误的 Activity 启动

c# - DataTable 是否比 List<T> 消耗更多内存?

php - 在 MySQL 中缩放递增计数器(用于跟踪页面浏览量)

c++ - 将两个二进制数组与阈值进行比较(近似匹配)

c - 任务: Rewrite X86-assembler program in C

javax.net.ssl.SSLPeerUnverifiedException : No peer certificate during amazons3 multipart upload

android - 无法在 TextInputLayout 上扩充 ColorStateList

Android Brother SDK标签打印编码-变音符号

linux - 这个 Linux 汇编程序代码有什么问题?

assembly - 有没有一种简单的方法可以在 AT&T 程序集 : %eax * %ebx = %ecx 中将两个寄存器相乘