使用Xcode 6的iOS 8模拟器下的应用程序性能下降

升级到xcode 6后,我发现当我在iOS模拟器的iOS 8下运行我的应用程序时,无论selectiPhone还是iPad,运行速度都非常慢。 但是如果我select它运行在iOS 7下,它运行正常。 我想这是一个应用程序/编码相关的问题,所以然后我试图将其部署到我的ipad与iOS8和奇怪的应用程序正常运行,而不是像模拟器那样慢是否有任何人在SO遇到此问题?

预计iOS模拟器的性能不会与设备上的性能相匹配。 iOS模拟器意味着快速原型和快速迭代的工具。 性能调优需要在真实设备上完成。

在iOS模拟器中运行的进程基本上是OS X进程,在一个特殊的引导程序中运行在一个特殊的引导程序中,像iOS而不是OS X一样运行。在过去的4年中,这个过程基本上是从UIKit和类似的iOS框架OS X Frameworks现在有了自己的引导服务器(从iOS 7开始),我们自己的dyld(从iOS 8开始),并且只共享主机内核和非常低级别的系统库(从iOS 7开始,libSystem和pthreads ,系统调用和从iOS 8开始的libSystem的平台子代)。

在当前未引导的设备上testing应用程序时,我们closures设备并启动新设备,该过程可能需要10秒钟到1分钟或2分钟才能完成,主要基于磁盘的I / O带宽以及其他任务在你的系统上要求很高。

如果你看到一个已经启动了一段时间并且没有运行任何明显的后台任务(编译,rsync等等)的sim设备的主要性能问题,那么你需要一个sysdiagnose并且看看spin dump中的模拟器进程和fs_usage看看有什么可能发生。

确保在iOS模拟器的“debugging”选项卡下没有select“慢animation”。 这为我解决了这个问题。 它可能已被意外打开。

如果你在模拟器被选中的时候按下了⌘T,它将打开“缓慢的animation”,它将所有的东西放在慢动作中。 ⌘T通常用于打开一个新的浏览器选项卡,所以只要确保您的浏览器被选中,而不是您的模拟器。

性能模拟和设备不同的东西。 我想你不应该注意它。 这个错误可以优化苹果