在编辑器中播放Xcode Simulator动画时非常慢


109

最近,我体验到Xcode的模拟器变得非常慢。另外,如果我创建一个新应用并运行它,则启动屏幕和第一个视图控制器之间的过渡大约需要3秒钟。幸运的是,它只是iOS 9模拟器,而不是iOS 8或更低版本。我已经升级到Xcode 6.4,并且还安装了Xcode 7.0 beta 3。有人经历过吗?我尝试卸载两个Xcode版本,但没有帮助。


3
也注意到这一点。首次启动将永远进行,然后它将无法启动该应用程序,必须再次运行它。之后,它很快。还是很烦。
Ixx

对我来说,模拟器越来越慢。什么垃圾
C约翰逊

Xcode 9,FPS始终为1。???? Xcode 8一切正常(FPS 30)
Mike Keskinov

Answers:


387

如果按Command + T,则会触发“慢速动画”功能。直到现在我才注意到此设置。h!


31
我读了这个答案,然后想:“哈哈哈,这太荒谬了!我什至不记得按Command-T以大声笑开头”,然后按Command-T,一切恢复正常。
bruce1337

12
大声笑,这太荒谬了,我以为我的应用程序出了点问题...但是找到这个答案后,这让我发笑....
Hayi Nukman

3
我也是...在阅读Commant-T(慢速动画)功能之前,我已经苦了一个星期。
user3204765'1

24
我了解为什么存在此功能,但实际上应该有某种类型的指示符启用了“慢速模式” :)
Javed Ahamed

6
始终认为模拟器非常慢。事实证明,自从我开始使用它以来,就一直启用该模式!
汤姆(Tom)”

27

在“模拟器”菜单中,转到“ 调试” >“ 慢速动画”,然后取消选中此选项或简单地执行以下操作:

+ T


哇...我已经抱怨了6个月,模拟器运行异常缓慢,并且发现由于Apple端的错误而导致模拟器运行缓慢的原因很多,毕竟,这是因为我试图打开一个新的标签,而模拟器而不是浏览器是打开的窗口。。。很高兴我决定调查一下,看看是否有任何新闻。
杰克T.


2

目前只有iOS11模拟器运行缓慢。

您可以下载其他完美运行的iOS10模拟器。

选择Xcode->产品->目标->下载模拟器...,然后从列表中选择任何iOS10模拟器(例如10.3.1)。

在此处输入图片说明

之后,您将为大多数设备选择iOS版本:

在此处输入图片说明


1

Xcode 9.1 beta 2中已修复此问题。

修复了模拟器的OpenGL中的一个问题,该问题可能导致SceneKit应用运行缓慢并且尝试在MKMapView中平移时CPU达到100%。



0

我遇到了同样的问题,挠了一下头后,我意识到运行模拟器时打开Xcode“ Organizer”窗口会使它的运行非常缓慢。因此,对于没有勾选“慢动画”选项的任何人,请检查“管理器”窗口是否未打开。


0

Xcode模拟器的性能极低。这是苹果的错误。我已经通过反馈助手报告了它。我用代码创建了演示,演示了模拟器比任何旧的真实设备慢200倍。我发现在WKWebView中执行带有Date对象的JavaScript代码对于模拟器来说是很痛苦的。参见jsfiddle https://jsfiddle.net/kjms16cw/

var log = document.getElementById("log");
document.getElementById("button").onclick = function() { run(); };

function run() {
	var d1 = new Date();
	for (var i = 0; i < 1000; i++) {
		var x = new Date();
		x.setMilliseconds(0);
		x.setSeconds(0);
		x.setMinutes(0);
	}
	var d2 = new Date();
	log.innerHTML = ((d2.getTime() - d1.getTime()) / 1000) + " seconds";
}
<h3>Xcode Simulator Extremely Low Performance</h3>
<p>This test runs fast (several tens milliseconds e.g. 30 ms)
in any browser any device any platform including very old iOS device
e.g. iPhone 5C and several years old iPad 2, BUT IN SIMULATOR IT TAKES 6000 ms 
(yes, 6 seconds!). Terrible!</p>
<button id="button">run()</button>
<div id="log"></div>


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.