首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Android模拟器比iPhone模拟器慢?

为什么Android模拟器比iPhone模拟器慢?
EN

Stack Overflow用户
提问于 2013-03-26 18:16:24
回答 8查看 6.7K关注 0票数 4

只是好奇而已。苹果的iPhone模拟器做得很棒吗?

相比之下,android模拟器在i7上运行,iPhone模拟器在i3上运行。iPhone模拟器比真正的iPhone更快。

我是不是设置错了?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2013-03-26 18:37:52

这是架构决策的问题:

  • iOS模拟器直接在您的中央处理器上运行本机代码-项目必须重新编译才能与模拟器一起使用x86体系结构。模拟器本身简单地模拟所有的iOS API。另一方面,
  • 安卓模拟器使用QEMU来运行ARM (或x86,但ARM更流行) CPU虚拟机,所有的软件堆栈都在它上面- Linux内核,安卓系统映像等。可以把它想象成一个模拟的硬件。

这是一种权衡- iOS做的方式要快得多,但很难让它与目标系统100%兼容。对于苹果来说,这可能要简单一点,因为iOS和Mac有很多共同之处。

对于Android来说,模拟整个堆栈非常有意义--更容易构建跨平台SDK,更容易用它测试一些系统级组件,等等。这只是一个不同的生态系统,有不同的目标。别忘了,Android模拟器可以用来测试用Android NDK编译的本地ARM库。

今天,Android模拟器的性能或多或少是可以接受的,但在Android早期,它只是一场灾难。也就是说,就我个人而言,我认为Android的快速API级本地模拟器将是对SDK的一个很好的补充,使测试要求较低的项目变得更快成为可能。

有趣的阅读:http://logic-explained.blogspot.com/2011/09/why-is-there-no-x86-native-emulator-for.html

票数 18
EN

Stack Overflow用户

发布于 2013-03-26 18:27:36

iphone、iphone模拟器、apple laptop、xcode都是苹果产品

但是安卓

-eclipse -Microsoft android -Google eclipse windows供应商

这些工具是不同的厂商造成android模拟器运行缓慢的原因。

我只是在开玩笑:)

票数 2
EN

Stack Overflow用户

发布于 2013-03-26 18:38:39

Apple Simulator是使用系统配置创建的,这意味着它将自动占用系统的ram、内存和缓存,您不必对其进行配置,因此Iphone模拟器不会充当真实设备,但在Android情况下,人们必须在创建模拟器之前提供所有配置细节,Android模拟器在很大程度上将充当真实设备,但速度可能比Iphone模拟器慢得多。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15634463

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档