wake-up-neo.com

Der iPhone Simulator lief plötzlich sehr langsam

Ich arbeite seit einigen Wochen an einer App im iPhone-Simulator und sie lief bis jetzt gut, aber plötzlich lief sie sehr langsam, sowohl beim Laden von Inhalten als auch beim Laden von Animationen. Ich habe keine Änderungen an meinem Code vorgenommen, seit ich ihn das letzte Mal erfolgreich getestet habe.

Ich habe mehrmals versucht, den Simulator neu zu starten, die App zu entfernen und einen komplett sauberen Neuaufbau durchzuführen, aber kein Glück. Ich habe auch meine CPU-Auslastung über den Monitor überprüft, während der Simulator ausgeführt wird, und ich verwende nur etwa 30% meiner CPU und 40% des Speichers.

Ich verstehe voll und ganz, dass der Simulator niemals so schnell ist wie das Gerät selbst, aber es scheint seltsam, dass er nach so langer Zeit plötzlich langsam läuft, und mit langsam meine ich weniger als ein Viertel seiner ursprünglichen Geschwindigkeit.

302
Finglish

Klicken Sie im iOS-Simulator oben in der Leiste auf DebugToggle Slow Animations (oder Slow Animations mit Xcode 10+). Möglicherweise haben Sie es versehentlich eingeschaltet.

757
Metabble

Einfach Command + T behebt dieses Problem.

Command + T Schaltet den Slow Animations des Simulators um, der im Simulator-Menü zu finden ist: Debug -> Slow Animations.

178
Tyler Hack

Gehen Sie zum Debug-Menü des Simulators und wählen Sie "Langsame Animationen umschalten".

Update: In Xcode 10 ist es nur "Slow Animations":

Simulator Debug menu

152
Caleb

Simulator auswählen,

Wählen Sie Debuggen und deaktivieren Sie langsame Animation.
Tastenkürzel + t

Das ist Arbeit für mich.

57
Urvish Modi

Wenn die Option Cmd-T (langsame Animationen) bei Ihnen nicht funktioniert und Debug -> Slow Animations ist aus, aber Sie noch haben langsame Animationen versuchen Simulator -> Reset Contents and Settings (oder möglicherweise Hardware -> Erase All Content and Settings). Das hat bei mir geklappt, als keine der anderen Antworten hier drin stimmte. Hat jemand einen Vorschlag, warum?

Auch ein Debugger (überhaupt) kann die Animationen sehr langsam machen.

37
jcollum

Ein weiterer möglicher Fix für Benutzer von React-Native:

Chrome deaktiviert die Priorität von Javascript, das auf Registerkarten ausgeführt wird, die nicht im Vordergrund stehen. Wenn Sie das Remote-Debugging aktiviert haben, müssen Sie den Debugger in ein eigenes Fenster stellen.

31
Brandon

Sie haben beim Debuggen versehentlich die langsame Animation gedrückt, als Sie den Simulator verwendeten. Also Simulator ausführen -> Debuggen -> Langsame Animation deaktivieren.

29
Digvijay Rajput

Ich glaube, Sie haben versehentlich Befehl + T statt Befehl + R gedrückt.

13
Saad Ur Rehman

Ich habe noch keinen Repräsentanten, um einen Kommentar abzugeben, aber ich habe hier einige Antworten hochgestuft und wollte noch mehr sagen. Ich hatte ein Problem mit langsamen Animationen im iOS-Simulator, insbesondere beim Drehen, und fand diesen Beitrag über Google. In der Tat muss "Langsame Animationen umschalten" aktiviert gewesen sein, da es durch drei Schichten behoben wurde. Zuerst habe ich nicht gedacht, dass dies ein Problem ist, da neben "Langsame Animationen umschalten" kein Häkchen angezeigt wird. Es stellt sich heraus, dass es nie ein Häkchen oder einen Hinweis aus dem Menü gibt, ob es aktiviert oder deaktiviert ist. Probieren Sie es einfach aus und prüfen Sie, ob die Drehung/Navigation schneller/langsamer ist.

Also vielen Dank!

7
Geoff Hom

Simulator -> Inhalte und Einstellungen zurücksetzen funktioniert bei mir. Das Problem scheint wieder aufzutreten, wenn ich meinen reaktionsfähigen Code remote debugge. Es könnte auch mit AsyncStorage als nomadisch vorgeschlagen zu tun haben.

5
smmaca

Sie können versuchen, das Remote-Debugging zu deaktivieren (Cmd-D -> Remote-JS-Debugging stoppen). Das beschleunigt normalerweise die Dinge.

1
Heinrisch

Wenn das chrome debug aktiv ist und die Browser-Registerkarte nicht im Vordergrund ist, ist der Emulator ebenfalls langsam. Für mich habe ich mich entschieden, die Anleitung in den Vordergrund zu stellen.

0
Josimar