web-dev-qa-db-fra.com

iPhone Simulator a soudainement commencé à fonctionner très lentement

Je travaille sur une application dans le simulateur iphone depuis plusieurs semaines et elle fonctionnait bien jusqu'à présent, mais tout à coup, elle a commencé à fonctionner très lentement, tant lors du chargement de contenu que d'animations. Je n'ai apporté aucune modification à mon code depuis mon dernier test réussi.

J'ai essayé de redémarrer le simulateur (plusieurs fois), de supprimer l'application et de procéder à une reconstruction complète, mais sans succès. J'ai également vérifié mon utilisation du processeur via le moniteur lorsque le simulateur est en cours d'exécution et je n'utilise que 30% environ de mon processeur et 40% de la mémoire.

Je comprends tout à fait que le simulateur n’est jamais aussi rapide que l’appareil lui-même, mais il semble étrange qu’il ait soudainement commencé à ralentir après une si longue période, et par lent, j’entends moins d’un quart de sa vitesse initiale.

302
Finglish

Dans le simulateur iOS, dans la barre située en haut, cliquez sur DebugToggle Slow Animations (ou Slow Animations avec Xcode 10+). Il y a de fortes chances que vous l'ayez basculé accidentellement.

757
Metabble

Facile Command + T va résoudre ce problème.

Command + T fait basculer le Slow Animations du simulateur, qui se trouve dans le menu du simulateur: Debug -> Slow Animations.

178
Tyler Hack

Allez dans le menu de débogage du simulateur et sélectionnez "Basculer les animations lentes".

Mise à jour: Dans Xcode 10, il ne s'agit que de "Slow Animations":

Simulator Debug menu

152
Caleb

Sélectionnez le simulateur,

Sélectionnez Déboguer et décochez l'animation lente.
raccourci commande + t

C'est un travail pour moi.

57
Urvish Modi

Si l'option Cmd-T (animations lentes) ne fonctionne pas pour vous et que Debug -> Slow Animations est désactivé mais que toujours avez des animations lentes, essayez Simulator -> Reset Contents and Settings (ou éventuellement Hardware -> Erase All Content and Settings). Cela a fonctionné pour moi quand aucune des autres réponses ici ne l’a fait. Quelqu'un a une suggestion quant à pourquoi?

Avoir aussi un débogueur attaché (du tout) peut ralentir les animations.

37
jcollum

Autre solution potentielle pour les utilisateurs de React-Native:

Chrome dés-priorise l'exécution de Javascript dans les onglets autres que le premier plan. Donc, si vous avez activé le débogage distant, veillez à placer le débogueur dans sa propre fenêtre.

31
Brandon

Vous avez accidentellement appuyé sur l'animation lente lors du débogage lors de l'utilisation du simulateur. So Run Simulator -> Debug -> Décochez Animation lente.

29
Digvijay Rajput

Je pense que vous avez appuyé sur commande + T au lieu de commande + R par erreur.

13
Saad Ur Rehman

Je n'ai pas encore le représentant pour laisser un commentaire, mais j'ai voté quelques réponses ici et je voulais en dire plus. J'ai eu un problème avec les animations lentes dans le simulateur iOS, en particulier en rotation, et j'ai trouvé ce message via Google. En effet, "Toggle Slow Animations" a dû être activé, car trois équipes l'ont corrigé. Au début, je ne pensais pas que c'était un problème car il n'y avait pas de coche à côté de "Basculer les animations lentes". Il s'avère qu'il n'y a jamais de coche ou d'indication du menu indiquant si c'est activé ou non. Essayez donc simplement de la basculer et de voir si la rotation/navigation est plus rapide/plus lente.

Alors merci!

7
Geoff Hom

Simulateur -> Réinitialiser le contenu et les paramètres fonctionne pour moi. Le problème semble réapparaître lorsque je débogue mon code réactif natif à distance. Cela pourrait aussi être dû à AsyncStorage comme nomade suggéré .

5
smmaca

Vous pouvez essayer de désactiver le débogage distant (Cmd-D -> Arrêter le débogage JS distant). Cela accélère généralement les choses.

1
Heinrisch

Lorsque le débogage chrome est actif et que l'onglet du navigateur n'est pas au premier plan, l'émulateur est également lent. Pour moi, j'ai décidé de mettre le guide au premier plan.

0
Josimar