Xcode Simulator-Animationen sind im Editor extrem langsam


109

Kürzlich habe ich erfahren, dass der Simulator von Xcode extrem langsam geworden ist. Auch wenn ich eine neue App erstelle und sie i ausführe, dauert der Übergang zwischen dem Startbildschirm und dem ersten Ansichts-Controller ungefähr 3 Sekunden. Zum Glück ist es nur der iOS 9-Simulator und nicht iOS 8 oder niedriger. Ich habe ein Upgrade auf Xcode 6.4 durchgeführt und Xcode 7.0 Beta 3 installiert. Hat jemand das gleiche erlebt? Ich habe versucht, beide Xcode-Versionen zu deinstallieren, aber es hat nicht geholfen.


3
Auch das zu bemerken. Der erste Start dauert ewig, dann wird die App nicht gestartet, sondern muss erneut ausgeführt werden. Danach geht es schnell. Immer noch sehr nervig.
Ixx

Der Simulator wird immer langsamer. Was für ein Müll.
C Johnson

Xcode 9, FPS = 1 die ganze Zeit. ???? Xcode 8 funktioniert alles gut (FPS 30)
Mike Keskinov

Antworten:


387

Wenn Sie Befehl + T drücken, wird die Funktion "Langsame Animationen" ausgelöst. Ich habe diese Einstellung bis jetzt nicht bemerkt. Doh!


31
Ich las diese Antwort und dachte: "Hahaha, das ist lächerlich! Ich erinnere mich nicht einmal daran, Command-T gedrückt zu haben, um mit lol zu beginnen." Dann drückte ich Command-T und alles wurde wieder normal.
Bruce1337

12
lol ,, das ist lächerlich ,,, ich dachte, etwas stimmt nicht mit meinen Apps ... aber nachdem ich diese Antwort gefunden habe, bringt es mich zum Lachen ....
Hayi Nukman

3
Ich auch ... Ich habe eine Woche lang gelitten, bevor ich diese Commant-T-Funktion (langsame Animation) gelesen habe.
user3204765

24
Ich verstehe, warum diese Funktion existiert, aber es sollte wirklich eine Art Indikator geben, dass "langsamer Modus" aktiviert ist :)
Javed Ahamed

6
Ich habe immer angenommen, dass der Simulator einfach super langsam ist. Es stellte sich heraus, dass ich diesen Modus aktiviert habe, seit ich ihn verwendet habe!
Tom

27

Gehen Sie im Simulator-Menü zu Debug > Langsame Animationen und deaktivieren Sie diese Option oder führen Sie einfach Folgendes aus:

+ T


Wow ... Ich habe mich 6 Monate lang darüber beschwert, dass der Simulator ungewöhnlich langsam ist, und festgestellt, dass er aufgrund von Fehlern bei Apple sehr langsam ist, und nach all dieser Zeit habe ich versucht, einen neuen zu öffnen Tab, während der Simulator und nicht mein Browser das geöffnete Fenster war ... Ich bin so froh, dass ich mich dazu entschlossen habe, dies zu untersuchen und zu sehen, ob es hier Neuigkeiten gibt.
Jake T.


2

Derzeit ist nur der iOS11-Simulator langsam.

Sie können einen zusätzlichen iOS10-Simulator herunterladen, der perfekt funktioniert.

Wählen Sie Xcode -> Produkt -> Ziel -> Simulatoren herunterladen ... Wählen Sie dann einen beliebigen iOS10-Simulator aus der Liste aus (z. B. 10.3.1).

Geben Sie hier die Bildbeschreibung ein

Danach wählen Sie für die meisten Geräte die iOS-Version:

Geben Sie hier die Bildbeschreibung ein


1

Dies wurde in Xcode 9.1 Beta 2 behoben

Es wurde ein Problem in OpenGL von Simulator behoben, das dazu führen konnte, dass SceneKit-Apps langsam ausgeführt wurden und die CPU beim Versuch, in einer MKMapView zu schwenken, 100% erreichte.



0

Ich hatte das gleiche Problem und nachdem ich mich eine Weile am Kopf gekratzt hatte, stellte ich fest, dass sich das Xcode "Organizer" -Fenster beim Ausführen des Simulators sehr langsam verhält. Überprüfen Sie daher, ob das Organizer-Fenster nicht geöffnet ist, wenn die Option "Langsame Animationen" nicht aktiviert ist.


0

Der Xcode-Simulator weist eine extrem geringe Leistung auf. Es ist Apples Fehler. Ich habe es über den Feedback-Assistenten gemeldet . Ich habe eine Demo mit Code erstellt, der zeigt, dass der Simulator 200-mal langsamer ist als jedes alte echte Gerät. Ich habe festgestellt, dass JavaScript-Code mit Date-Objekt, das in WKWebView ausgeführt wird, für den Simulator schmerzhaft ist. Siehe 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>


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.