android - Android Phone Emulator 与实际设备上的应用程序性能?

标签 android android-emulator performance

我正在为 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/

相关文章:

android - 仅适用于 Nexus 5/5x 模拟器的 Play Store 应用程序

asp.net - 是否有任何理由不采纳数据库引擎优化顾问的建议?

Python 元素树 : partially parsing a large file

android - 如何将Json数据存入Sqlite?

Android java 无法调用另一个类的函数。怎么做?

Android 6.0 应用程序崩溃,谷歌地图上出现错误 null

android - 在 Android 模拟器中模拟 NFC 标签

Android 模拟器(API 级别 8)- 介绍 ANDROID 消息后只是黑屏

android - 模拟器 : Unexpected feature list: MultiDisplay VulkanNullOptionalStrings YUV420888toNV21 YUVCache

performance - VBA:建立无重复表的有效方法