Animations Xcode Simulator extrêmement lentes lorsqu'elles sont jouées dans l'éditeur

109

Récemment, j'ai constaté que le simulateur de Xcode était devenu extrêmement lent. De plus, si je crée une nouvelle application et l'exécute, la transition entre l'écran de lancement et le premier contrôleur de vue prend environ 3 secondes. Heureusement, il ne s'agit que du simulateur iOS 9 et non d'iOS 8 ou inférieur. J'ai mis à niveau vers Xcode 6.4 et j'ai également installé Xcode 7.0 beta 3. Quelqu'un a-t-il vécu la même chose? J'ai essayé de désinstaller les deux versions de Xcode, mais cela n'a pas aidé.

kjoelbro
la source
3
Remarquant également cela. Le premier lancement prend une éternité, puis il ne démarrera pas l'application, devra l'exécuter à nouveau. Après cela, c'est rapide. Toujours très ennuyeux.
Ixx
Quant à moi, le simulateur devient de plus en plus lent. Quelle poubelle.
C Johnson
Xcode 9, FPS = 1 tout le temps. ???? Xcode 8 fonctionne
correctement

Réponses:

388

Si vous appuyez sur commande + T, cela déclenche la fonction «Animations lentes». Je n'ai pas remarqué ce paramètre jusqu'à présent. Doh!

kjoelbro
la source
31
J'ai lu cette réponse et j'ai pensé: "Hahaha, c'est ridicule! Je ne me souviens même pas d'avoir appuyé sur Commande-T pour commencer par lol" Puis j'ai appuyé sur Commande-T et tout est revenu à la normale.
bruce1337
12
lol ,, c'est ridicule ,,, je pensais que quelque chose ne va pas avec mes applications ... mais après avoir trouvé cette réponse, ça me fait rire ....
Hayi Nukman
3
Moi aussi ... J'ai souffert pendant une semaine avant de lire cette fonctionnalité Commant-T (animation lente).
user3204765
24
Je comprends pourquoi cette fonctionnalité existe mais il devrait vraiment y avoir un certain type d'indicateur indiquant que le "mode lent" est activé :)
Javed Ahamed
6
J'ai toujours supposé que le simulateur était tout simplement super lent. Il s'avère que ce mode est activé depuis que j'ai commencé à l'utiliser!
Tom
27

Dans le menu Simulator, allez dans Debug > Slow Animations , et décochez cette option ou faites simplement:

+ T

Masih
la source
Wow ... Cela fait 6 mois que je me plains du fait que le simulateur est anormalement lent, et j'ai trouvé des tonnes de choses à propos de sa lenteur en raison de bugs du côté d'Apple, et après tout ce temps, c'était parce que j'ai essayé d'ouvrir un nouveau onglet alors que le simulateur, plutôt que mon navigateur, était la fenêtre ouverte ... Je suis donc content d'avoir décidé de regarder cela et de voir si voici des nouvelles.
Jake T.
2

Actuellement, seul le simulateur iOS11 est lent.

Vous pouvez télécharger un simulateur iOS10 supplémentaire qui fonctionne parfaitement.

Choisissez Xcode -> Produit -> Destination -> Télécharger des simulateurs ... Puis sélectionnez n'importe quel simulateur iOS10 dans la liste (par exemple 10.3.1).

entrez la description de l'image ici

Après cela, vous choisirez la version iOS pour la plupart des appareils:

entrez la description de l'image ici

Karbaman
la source
1

Ce problème a été corrigé dans Xcode 9.1 beta 2

Correction d'un problème dans OpenGL de Simulator qui pouvait ralentir l'exécution des applications SceneKit et atteindre 100% du processeur lors d'une tentative de panoramique dans un MKMapView.

Alex Bartiş
la source
0

J'ai eu ce même problème, et après m'être gratté la tête pendant un moment, je me suis rendu compte que l'ouverture de la fenêtre Xcode "Organizer" pendant l'exécution du simulateur le faisait se comporter très lentement. Donc, pour tous ceux qui n'ont pas coché l'option "animations lentes", vérifiez que la fenêtre de l'organiseur n'est pas ouverte.

Benjamin Lowry
la source
0

Le simulateur Xcode a des performances extrêmement faibles. C'est le bug d'Apple. Je l'ai signalé via Feedback Assistant . J'ai créé une démo avec du code démontrant que le simulateur est 200 fois plus lent que n'importe quel ancien appareil réel. J'ai trouvé que le code JavaScript avec l'objet Date exécuté dans WKWebView est pénible pour le simulateur. Voir 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>

Mikep
la source