Question

Lorsque vous utilisez NSURLRequest sur l'iPhone, quelles sont les différences de performance réelle du monde entre les différents NSURLRequestCachePolicy paramètres de? Je suis particulièrement intéressé par l'effet de la politique de cache sur la perception de l'utilisateur de la vitesse à laquelle afficher les pages UIWebView.

J'utilise le NSURLRequestCachePolicy par défaut, mais je pense que peut-être NSURLRequestReloadRevalidatingCacheData pourrait être le mieux pour la plupart des cas surtout quand retourner à la page précédente.

Si vous avez utilisé différentes politiques de cache dans des conditions réelles, dont la politique avérée optimale dans une circonstance particulière? Quelle politique offre la meilleure performance globale au cours des trois différents types de connexions iPhone, wi-fi, 3G et Edge? La politique de cache ont même un effet significatif sur la perception de la vitesse de chargement de la page de l'utilisateur ou devrais-je être regarder ailleurs pour optimiser le temps d'affichage de UIWebView?

Mise à jour:

Il semble y avoir un consensus que UIWebView semble ignorer les paramètres du cache sur tout NSURLRequest donné. Je n'ai pas confiance que c'est la réponse finale, mais sauf le temps de faire quelques tests, je ne peux pas le contredire. Par conséquent, j'accepte la réponse les mieux notés. Cependant, je vous conseille de prendre les réponses avec un grain de sel si la question est d'une importance à votre projet. -. TechZen

Était-ce utile?

La solution

Je ne pense pas que cela fera une différence sur vos temps de chargement UIWebView. UIWebView est construit sur WebKit, et ils ne sont pas à l'aide NSURLConnection interne (ils sont à un niveau beaucoup plus bas et utiliser CFNetwork directement).

Ceci est probablement pas ce que vous voulez entendre, mais sans doute la meilleure façon d'accélérer le temps de chargement UIWebView est de ne pas utiliser un UIWebView. Le rendu des pages web est assez gourmande en CPU. En fait, la plupart du temps MobileSafari est en fait lié au processeur, non-réseau lié - remarquez combien de temps qu'il faut pour remplir ce motif en damier lors du défilement, par exemple. Pour vraiment rapide, chargement du contenu rapidement, il est préférable de créer une interface native Cocoa.

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