iPhone模拟器的速度是否和实际设备一样“慢”?

3

我想知道XCode中的iPhone模拟器是否真正模拟了设备硬件。因此,当部署到iPhone 4s模拟器时,我的应用程序是否会像在真实的iPhone 4S设备上一样"缓慢",而在使用iPhone 6模拟器时,它是否会像在真实设备上一样快?


4
不,这是一个模拟器,不是仿真器。 - vikingosegundo
你想测试什么?内存警告?网络速度? - Gal Marom
我想测试在iPhone 4s上动画的“外观和感觉”,并且我想知道为什么模拟器中它们如此清晰快速。 :) 现在这一点很清楚了。 - sgotre
2个回答

8
模拟器在指示应用程序性能方面做得非常糟糕。实际上,它并没有尝试。
对于大多数事情来说,模拟器比iOS设备要快得多得多。它在x86处理器上运行您的代码,这比ARM更快,并且具有更多的内存。(它确实链接到OXS框架,而不是iOS框架。模拟器中有粘合代码使其与iOS代码配合使用,但不完美。)
然而,一些东西,如核心图像过滤器和OpenGL图形,在模拟器上实际上比真实的iOS设备慢。
归根结底,你无法从模拟器中真正了解你的应用程序性能的任何信息,也不应该尝试。你可以在模拟器上进行基本开发,但是当测试性能时,请使用真实设备,并确保在您的应用程序支持的最旧/最慢的设备上进行测试(通常是iPhone 4s或iPad 2)。
您也无法在模拟器上测试内存使用情况。在iOS设备上会因内存不足而崩溃的程序在模拟器上可能运行得很好。

非常好的答案!谢谢。 - sgotre
请注意,此答案相当古老。前提是相同的:模拟器在估计性能方面表现不佳。自从我写下这个答案以来,仍然支持的基本iOS设备已经比iPhone 4s晚了几代,并且它将继续改变。此外,现在有基于ARM的Mac。如果您拥有M1 Mac和M1 iPad,则纯计算代码的CPU性能可能直接相关。其他像图形、文件系统或任何依赖于特定平台定制硬件的东西,在模拟器和实际设备上仍然会有很大的差异。 - Duncan C

3

模拟器是一个有用的工具,但它不应该是您测试应用程序的唯一方式。因为模拟器是在 Mac 上运行的应用程序,它可以访问计算机的资源,包括 CPU、内存和网络连接。所有这些资源都很可能比移动设备上的资源更快。因此,模拟器不能准确地测试应用程序的性能、内存使用和网络速度。

来源


感谢提供文档链接!我错过了那个。 - sgotre

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接