【问题标题】: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

【问题讨论】:

  • 我发现模拟器甚至比 G1 慢几倍。如果在

标签: 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 很不错,但是模拟器很重(很多渲染..等),更快的磁盘会很有帮助。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-09-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-05-14
          • 2018-01-29
          相关资源
          最近更新 更多