我正在开发适用于Android的计算密集型应用。我还没有任何设备可以测试性能。但是,仿真器上的性能比预期慢一点。
我看到了old question about some estimation of emulator vs device。使用最新的SDK Froyo / 2.2开发应用程序时的体验是什么?在仿真器上观察到的性能是否比实际设备慢。
请分享您的开发机器和移动设备的经验和规格。
注意:要获得虚拟设备的CPU速度,可以从cat /proc/cpuinfo
运行adb shell
。这与实际设备的CPU频率相比如何?
Processor : ARM926EJ-S rev 5 (v5l)
BogoMIPS : 240.02
答案 0 :(得分:14)
从CPU的角度来看,仿真器往往比实际硬件慢,可能是由于在运行中将ARM字节码转换为x86字节码的开销。
从图形的角度来看,仿真器往往比实际硬件慢得多,因为仿真器缺乏硬件图形加速(无论主机视频卡的质量如何)。
从磁盘I / O的角度来看,仿真器往往比实际硬件更快,特别是在写操作时。闪存写入速度可能非常慢,具体取决于各种标准(损耗均衡,正在使用的闪存存储器的百分比等)。 Brad Fitzpatrick在2010年Google I | O大会的Writing zippy Android applications演讲中介绍了这一主题。
从网络角度来看,仿真器可能比实际硬件更快,因为连接到宽带的WiFi或有线以太网通常比移动数据连接更快。
答案 1 :(得分:1)
是的,仿真器比真实设备慢。我有一个相当不错的开发计算机,它仍然较慢。
以下是我的规格。
与真实设备相比,它仍然很慢。
答案 2 :(得分:0)
快速回答。我发现模拟器比实际设备慢,即使是在我相对较快的PC上也是如此。
答案 3 :(得分:0)
如果您安装SSD(固态硬盘),将会有很大帮助。我可以看到你的cpu和ram都不错,但是模拟器非常重(很多渲染......等等)而且速度更快的磁盘非常有帮助。