iPhone模拟器实际上与设备本身一样“慢”

时间:2015-11-09 16:21:44

标签: ios ios-simulator

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

2 个答案:

答案 0 :(得分:5)

模拟器在指示应用程序性能方面做得非常糟糕。事实上它不会尝试。

对于大多数情况来说,模拟器比iOS设备快得多。它在x86处理器上运行代码,这比ARM快得多,内存也多了很多倍。 (它实际上也链接了OXS框架,而不是iOS框架。模拟器中有粘合代码,使其适用于iOS代码,但它并不完美。)

然而,有些东西,比如Core Image滤镜和OpenGL图形,在模拟器上实际上比在真正的iOS设备上慢。

最重要的是,您无法从模拟器中真正了解应用程序的性能,不应该尝试。您可以在SIM卡上进行基本开发,但是当需要测试性能时,请使用真实设备,并确保在您的应用支持的最旧/最慢的设备上进行测试(通常是iPhone 4s或iPad 2)。

您也无法在模拟器上测试内存使用情况。在iOS设备上耗尽内存和崩溃的程序可以在模拟器上正常运行。

答案 1 :(得分:3)

  

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

Source