2009-08-28 6 views

Répondre

0

Quelle partie est lente - le réseau ou le dessin? Si c'est le réseau, à moins que vous ne contrôliez la source des données (par exemple, le serveur Web hébergeant ces images), vous ne pouvez pas faire grand-chose, sauf si vous pouvez changer de serveur (par exemple, en utilisant la technologie de nuage d'Amazon). Si c'est le dessin, vous pouvez utiliser Core Graphics pour dessiner vos vues, si vous utilisez simplement UIImage/UIImageViews, et vous êtes certain que c'est le goulot d'étranglement, car c'est un peu plus de travail. Vous devriez également (au minimum) mettre en cache les données que vous téléchargez.

Modifier: Avez-vous profilé votre code pour voir ce qui est lent? C'est toujours la première étape dans l'optimisation de n'importe quoi; mesurez, puis optimisez. Si vous analysez du XML, cela pourrait très bien être le goulot d'étranglement, mais il n'y a aucun moyen de le savoir avant de le profiler. Comme vous pouvez le voir, il est difficile de dire à quelqu'un comment accélérer la performance sans savoir quel est le problème en premier.

+0

Je suppose que dessiner n'est pas le problème parce que ma performance de défilement est plutôt bonne. –

1

Si vous affichez des images du réseau, elles doivent être mises en cache pour toute sorte de performances raisonnables. Prenons l'exemple de l'application App Store intégrée: elle ne charge que les images des cellules de la table affichées à l'écran, mais après le chargement d'une image, l'application stocke l'image pour plus tard.

En outre, l'analyse XML sur l'iPhone va être lente - en particulier avec les données binaires intégrées. Vous devez diffuser des images dans votre application au format PNG/JPEG sur HTTP pour de meilleurs résultats.

Questions connexes