我正在为 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
最佳答案
从 CPU 的角度来看,模拟器往往比实际硬件慢,大概是由于将 ARM 字节码动态转换为 x86 字节码的开销。
从图形的角度来看,模拟器往往比实际硬件慢得多,因为模拟器缺乏硬件图形加速(无论主机视频卡的质量如何)。
从磁盘 I/O 的角度来看,模拟器往往比实际硬件更快,尤其是在写入操作方面。闪存写入速度可能非常慢,具体取决于各种标准(磨损均衡、正在使用的闪存存储的百分比等)。 Brad Fitzpatrick 在他的 Writing zippy Android applications 中介绍了这个主题在 2010 年 Google I|O 大会上的演讲。
从网络的角度来看,模拟器可以比实际硬件更快,因为连接到宽带的 WiFi 或有线以太网通常比移动数据连接更快。
关于android - Android Phone Emulator 与实际设备上的应用程序性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3662117/