Question

Quelles sont les meilleures pratiques, des astuces et des tutoriels pour l'utilisation des outils de performance de XCode, tels que le moniteur de fuite et l'échantillonneur de CPU, pour quelqu'un qui essaie de déboguer et d'améliorer les performances d'une application iPhone? Merci!

Était-ce utile?

La solution

Il dépend entièrement de l'application et sur ce que vous essayez de faire. Essayez-vous d'optimiser l'ensemble de l'application ou vous concentrez sur une zone de problème particulier? Essayez-vous de réduire l'utilisation de la mémoire, de réduire l'utilisation du processeur, et / ou rendre l'application plus réactive?

Avant de commencer l'analyse des performances, utilisez l'analyseur statique pour analyser votre code. Il trouvera souvent des problèmes de gestion de mémoire qui conduiraient à des fuites qui pourraient causer votre application à provoquer un crash sur l'appareil.

Une fois que tous les problèmes identifiés analyseur ont été résolus, la meilleure approche est de commencer par l'identification des problèmes de performance perçus. C'est, se concentrer sur les problèmes de performance que l'utilisateur remarqueraient. Ensuite, analyser ceux-ci. Si vous pouvez vous en sortir avec elle, faire l'analyse sur l'application en cours d'exécution dans le simulateur que le temps d'exécution est plus rapide.

Si le problème est l'un des ballonnements, l'utilisation d'objets et Alloc Fuites pour savoir pourquoi.

Si elle est l'un des comportements laggy / lent, utilisez les outils de CPU pour savoir où les cycles sont en cours. Gardez à l'esprit, cependant, que le comportement lent peut pas être à cause de l'utilisation du processeur, mais peut être parce que la boucle d'événement principal est bloqué par quelque chose, très probablement des modèles de concurrence incorrectes. Dans ce cas, vous verrez tous les échantillons sur le fil principal dans une sorte d'une serrure ou attendez la fonction.

Au-delà de cela, vous aurez besoin d'identifier des scénarios spécifiques pour obtenir des réponses spécifiques.

Autres conseils

utiliser les instruments de cette utilisation allocation d'objets moniteur d'activité, fuites moniteur memoer

et tester votre application

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top