web-dev-qa-db-fra.com

Ralentissement des performances de l'application sous simulateur iOS 8 avec Xcode 6

Après la mise à niveau vers xcode 6, j'ai constaté que lorsque j'exécutais mon application sous iOS 8 dans un simulateur iOS, elle fonctionnait très lentement, quel que soit le choix de mon iPhone ou de mon iPad. Mais si je le choisis sous iOS 7, il fonctionnait normalement. Je pensais que c’était un problème lié à l’application/au codage; j’ai donc essayé de le déployer sur mon ipad avec iOS8 et étrangement l’application fonctionnait normalement, pas aussi lentement que le simulateur Est-ce que quelqu'un sur SO rencontrez ce problème?

15
webchun

Les performances dans le simulateur iOS ne devraient pas correspondre aux performances sur le périphérique. Le simulateur iOS est conçu comme un outil de prototypage rapide et d'itération rapide. Le réglage des performances doit être effectué sur de vrais périphériques.

Les processus exécutés dans le simulateur iOS sont essentiellement des processus OS X exécutés dans un environnement d'exécution spécialement conçu, au sein d'un bootstrap spécial, qui se comporte comme iOS plutôt que sous OS X. Au cours des 4 dernières années, cette évolution a essentiellement évolué depuis UIKit et des frameworks iOS similaires construits au-dessus de OS X Frameworks doit maintenant disposer de son propre serveur de démarrage (à partir d'iOS 7), de son propre dyld (à partir d'iOS 8), et ne partager que le noyau de l'hôte et des bibliothèques système de très bas niveau (libSystem à partir d'iOS 7, et uniquement les pthreads , appels système et enfants de plate-forme de libSystem à partir de iOS 8).

Lorsque vous testez une application sur un périphérique qui n'est pas encore démarré, nous éteignons le périphérique et démarrons la nouvelle. Ce processus peut prendre de 10 à 1 minute ou 2 en fonction principalement de la bande passante d'E/S de votre disque et d'autres tâches. sur votre système sont exigeants.

Si vous constatez des problèmes de performances majeurs avec un périphérique sim démarré depuis un moment et ne disposant pas de tâches d'arrière-plan évidentes en cours d'exécution (compilation, rsync, etc.), examinez sysdiagnose et examinez les processus du simulateur dans le vidage. et fs_usage pour voir ce qui va probablement se passer.

Assurez-vous que les "animations lentes" ne sont pas sélectionnées sous l'onglet Débogage du simulateur iOS. Cela a résolu le problème pour moi. Il aurait pu être allumé par accident.

29
PolitikP

Si vous appuyez sur ⌘T alors que votre simulateur est sélectionné, les «animations lentes» seront activées, ce qui mettra tout au ralenti. ⌘T est souvent utilisé pour ouvrir un nouvel onglet de navigateur. Assurez-vous simplement que votre navigateur est sélectionné et non votre simulateur.

10
Eric

Simulation de performance et appareil de différentes choses. Je pense que vous ne devriez pas faire attention à cela. Cette erreur peut optimiser Apple

0
Pawel Molodkin