J'affiche quelques images en cours de téléchargement via une connexion réseau sur un UITableView. Le chargement de ces images est extrêmement lent. Y a-t-il des astuces de performance que je peux utiliser?Le téléchargement d'images sur le réseau est lent sur l'iPhone
Répondre
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.
Je suppose que dessiner n'est pas le problème parce que ma performance de défilement est plutôt bonne. –
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.
- 1. MSSQL INSCRIPTION SUR LE GROUPE PAR est trop lent
- 2. Le passage par le code est lent
- 3. Enregistrement d'un fichier sur le réseau
- 4. django est très lent sur ma machine
- 5. Authentification Windows sur le réseau Novell
- 6. Téléchargement de fichiers sur le serveur
- 7. UUID et échange d'octets sur le réseau
- 8. Comment détecter un périphérique sur le réseau?
- 9. Le téléchargement de fichiers via WCF est plus lent que via IIS
- 10. Mesure de l'impact d'une application sur le trafic réseau
- 11. Pourquoi le téléchargement de fichiers est-il lent dans IE lors de l'utilisation de SSL?
- 12. Le téléchargement FTP échoue sur le serveur virtuel distant mais fonctionne parfaitement sur la configuration locale
- 13. le tri rapide en C++ est lent
- 14. Comment lire les fichiers journaux sur le réseau très rapidement?
- 15. Erreur de téléchargement de fichier sur le navigateur mac et non sur le navigateur du PC
- 16. Téléchargement lent de PDF pour Confluence
- 17. meilleur moyen de découvrir les noeuds sur le réseau local
- 18. Pourquoi l'intranet est-il si lent sur nos machines?
- 19. Pourquoi Linq to Xml est-il si lent sur Vista?
- 20. 413 erreur HTTP sur le téléchargement d'image dans iis6
- 21. Service Windows écrit des fichiers sur le partage réseau
- 22. Création d'un redirecteur de port COM sur le réseau
- 23. Présence du serveur de diffusion sur le réseau
- 24. Modification de fichiers à distance sur le stockage réseau
- 25. Le téléchargement d'un fichier via https sur java
- 26. SVN Copies de travail sur le partage réseau
- 27. test unitaire sur le fichier de téléchargement xls
- 28. Envoi d'une définition d'interface sur le réseau (service WCF)
- 29. Eclipse Ganymede démarrage sur Vista 64 bits est vraiment lent
- 30. Pourquoi PostgreSQL est-il si lent sur Windows?
Je suis en train d'analyser XML et d'extraire des images à partir d'une URL –