Xcode 在编辑器中播放模拟器动画时速度极慢

Xcode Simulator animations extremely slow when played in editor

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

我认为这是 El Capitan 的问题,不一定是 Xcode 7 或 iOS 9。https://developer.apple.com/library/prerelease/ios/releasenotes/General/RN-iOSSDK-9.0/index.html

如果您按下 command+T,它会触发 'Slow animations' 功能。直到现在我才注意到这个设置。呸!

在 Simulator 菜单中,转到 Debug > Slow Animations ,然后取消选中此选项或简单地执行:

+ T

我遇到了同样的问题,摸索了一会儿之后,我意识到 Xcode "Organizer" window 在 运行 模拟器打开时会导致它的行为非常缓慢。因此,对于没有勾选 "slow animations" 选项的任何人,请检查管理器 window 是否未打开。

XCODE9个BUG。这已被正式确认为 Xcode 9.0 及其 iOS 11 模拟器的问题——它会影响任何使用 OpenGL 的应用程序。

参见:https://github.com/mapbox/mapbox-gl-native/issues/9959

另外:https://twitter.com/xenadu02/status/911463433521860609

:( 希望这可以帮助。

这已在 Xcode 9.1 beta 2

中修复

Fixed an issue in Simulator’s OpenGL that could cause SceneKit apps to run slowly and the CPU to hit 100% when attempting to pan in an MKMapView.

目前只有iOS11模拟器很慢。

您可以下载额外的 iOS10 完美运行的模拟器。

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

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

这是苹果开发者已知的错误,见下文link https://forums.developer.apple.com/thread/83570

Xcode 模拟器性能极低。这是苹果的错误。我已通过 Feedback Assistant. I have created demo with code demonstrating that simulator is 200 times slower than any old real device. I have found that JavaScript code with Date object executed in WKWebView is pain for simulator. See 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>