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

web*_*hun 15 xcode ios ios-simulator ios8

升级到xcode 6后,我发现当我在iOS模拟器中运行iOS 8下的应用程序时,无论我选择iPhone还是iPad,它运行速度都非常慢.但如果我选择它在iOS 7下运行它运行正常.我当时认为这是一个应用/编码相关的问题,所以我试着用iOS8在我的ipad上部署它,奇怪的是应用程序正常运行,并不像模拟器那么慢有没有人在SO上遇到这个问题?

小智 29

确保未在iOS模拟器的"调试"选项卡下选择"慢动画".这解决了我的问题.它可能是偶然打开的.


Eri*_*ric 10

如果在选择模拟器时点击⌘T,它将打开"慢动画",使所有内容都处于慢动作状态.⌘T通常用于打开新的浏览器选项卡,因此请确保选择了您的浏览器而不是您的模拟器.


Jer*_*oia 7

iOS模拟器中的性能预计不会与设备上的性能相匹配.iOS模拟器是一种快速原型设计和快速迭代的工具.性能调整需要在真实设备上完成.

在iOS模拟器中运行的进程基本上是在特殊引导程序中的特制运行时中运行的OS X进程,其行为类似于iOS而不是OS X.在过去的4年中,这已经基本上从基于UIKit和类似的iOS框架构建而来. OS X框架到现在拥有我们自己的引导服务器(从iOS 7开始),我们自己的dyld(从iOS 8开始),并且只共享主机内核和非常低级别的系统库(iOS 7中的libSystem,只有pthreads)自iOS 8起,libSystem的系统调用,平台子系统和平台子系统.

当您在当前未引导的设备上测试应用程序时,我们会关闭设备并启动新设备,并且该过程可能需要10到1分钟或2才能完成,主要基于磁盘的I/O带宽以及其他任务在你的系统上要求它.

如果你看到一段时间已经启动并且没有运行任何明显后台任务的sim设备的主要性能问题(编译,rsync,等等),请参加一个sysdiagnose并查看旋转转储中的模拟器进程和fs_usage看看会发生什么.

  • 感谢您的解释.自从我的2009年末iMac上的iOS 8/Xcode 6以来,使用模拟器变得非常缓慢(是的,是的,是时候升级了,我知道).事实上,我已经切换到几乎所有情况下都使用设备,除非我需要模拟器中特定的东西. (6认同)
  • 在iOS模拟器上的性能应该比在设备上快****.您的计算机比iPhone强大得多.这个答案并没有真正解释为什么这个曾经很快(并且比其他移动平台具有竞争优势)的工具最近变得非常缓慢.它不应该要求SSD立即运行Hello World程序. (2认同)