2012-09-19 4 views
-1

Je fais partie d'une équipe qui crée une application pour iOS et nous sommes confrontés à des taux de rafraîchissement et de non-réactivité incroyablement élevés. Nous avons examiné de nombreux coupables possibles et tenté de simplifier les vues, mais cela semble être un problème très fondamental. Même notre écran de connexion a un délai notable entre l'appui d'une touche de l'utilisateur et l'apparition du personnage dans l'un des champs de texte. Sur un autre écran qui contient une carte et une vue de table, la vue de la table défile à seulement 5 FPS. Je sais que c'est une question très vague, mais nous n'avons pas été en mesure de faire des progrès. Y a-t-il des choses que vous avez vécues qui peuvent causer de telles performances médiocres dans toute l'application? J'ai pensé à déplacer le calcul du thread principal, mais je ne sais pas comment cela corrigerait l'écran de connexion qui ne répond pas, dans lequel rien ne devrait se produire après le chargement de la vue.Performance iOS très lente

+0

Avez-vous essayé d'utiliser des instruments pour profiler votre application? – Tommy

+0

J'ai, et ai été incapable de repérer des problèmes évidents. La mémoire et l'utilisation du processeur sont faibles. – user1462558

+0

Les problèmes de performances peuvent être dus à diverses raisons, telles que les fuites de mémoire, le chargement d'UIImage de grande taille, la création d'appels d'E/S dans la création de cellule tablevue, etc. Vous pourriez mettre du code. Question rapide, est-ce observé sur le simulateur, l'appareil ou les deux? – Amar

Répondre

0

Le problème s'est produit avec la bibliothèque MFSideMenu. (https://github.com/mikefrederick/MFSideMenu)

Nous utilisions une version plus ancienne qui n'incluait pas la ligne controller.view.layer.shadowPath = [UIBezierPath bezierPathWithRect:controller.view.bounds].CGPath;, ce qui signifiait que le rendu de l'ombre de ce menu n'était pas optimisé.

+0

J'ai eu ce problème il y a longtemps, et je l'ai corrigé de la même façon (un problème lié à l'ombre), mais maintenant je me demande pourquoi le problème et pourquoi le changement ci-dessus l'a résolu? –