【问题标题】:Performance of app on Android Phone Emulator vs Actual Device?Android手机模拟器与实际设备上的应用程序性能?
【发布时间】:2010-09-07 19:46:09
【问题描述】:
我正在开发一款适用于 Android 的计算密集型应用。我还没有任何设备来测试性能。但是,模拟器上的性能比预期的要慢一些。
我看到old question about some estimation of emulator vs device。您在使用最新的 SDK Froyo/2.2 开发应用程序时有何经验。在模拟器上观察到的性能是否比实际设备慢。
请分享您的经验以及您的开发机器和移动设备的规格。
注意:要获得虚拟设备的 CPU 速度,可以从 adb shell 运行 cat /proc/cpuinfo。这与实际设备的 CPU 频率相比如何?
Processor : ARM926EJ-S rev 5 (v5l)
BogoMIPS : 240.02
【问题讨论】:
标签:
android
android-emulator
performance
【解决方案1】:
从 CPU 的角度来看,模拟器往往比实际硬件慢,这可能是由于动态将 ARM 字节码转换为 x86 字节码的开销。
从图形的角度来看,模拟器往往比实际硬件慢得多,因为模拟器缺乏硬件图形加速(无论主机的视频卡质量如何)。
从磁盘 I/O 的角度来看,模拟器往往比实际硬件更快,尤其是在写入操作方面。闪存写入可能非常慢,具体取决于各种标准(损耗均衡、正在使用的闪存存储百分比等)。 Brad Fitzpatrick 在 2010 年 Google I|O 大会上的 Writing zippy Android applications 演讲中谈到了这个话题。
从网络的角度来看,模拟器可以比实际硬件更快,因为连接到宽带的 WiFi 或有线以太网通常比移动数据连接更快。
【解决方案2】:
是的,模拟器比真实设备慢。我有一台相当不错的开发计算机,但它仍然很慢。
这是我的规格。
- CPU:AMD Phenom X4 940BE (3GHz)
- 内存:8GB 海盗船 (800MHz)
- GFX:英伟达 9800 GTX+
- MBD:华硕 M3A78T
- 硬盘:WesternDigital Velociraptor SATA2 (10k RPM)
- 操作系统:Ubuntu Lucid Lynx 64 位
与真实设备相比,它仍然很慢。
【解决方案3】:
快速回答。我发现模拟器比真实设备慢,即使在我相对较快的 PC 上也是如此。
【解决方案4】:
如果您安装 SSD(固态驱动器),将会有很大帮助。我可以看到你的 cpu 和 ram 很不错,但是模拟器很重(很多渲染..等),更快的磁盘会很有帮助。