L'Optimisation De Volley
Je suis à l'aide de Volley bibliothèque dans android.- Je exécuter la même url dans le navigateur et il retourne en moins d'une seconde.Je voudrais savoir , comment optimiser Volley?
Pas clair sur ce qu'est le Cache de la File d'attente de Prendre représente et pourquoi il est de 3,6 secondes. ou pourquoi cache file d'attente en prendre et en réseau sont ajoutés pour un temps de réponse qui est de 6,8 secondes? Comment devrais-je optimiser volley pour les services qui n'utilisent pas ETags. Aussi quel est le BasicNetwork.logSlowRequests
07-26 09:52:31.395: D/Volley(5651): [4378] BasicNetwork.logSlowRequests: HTTP response for request=<[ ] http://theurl.com/path 0xd6183ced NORMAL 6> [lifetime=3172], [size=940], [rc=200], [retryCount=0]
07-26 09:52:31.400: D/Volley(5651): [4377] BasicNetwork.logSlowRequests: HTTP response for request=<[ ] http://theurl.com/path 0xd6183ced NORMAL 5> [lifetime=3182], [size=940], [rc=200], [retryCount=0]
07-26 09:52:31.445: D/Volley(5651): [1] MarkerLog.finish: (6848 ms) [ ] http://theurl.com/path 0xd6183ced NORMAL 6
07-26 09:52:31.445: D/Volley(5651): [1] MarkerLog.finish: (+0 ) [ 1] add-to-queue
07-26 09:52:31.445: D/Volley(5651): [1] MarkerLog.finish: (+3622) [4376] cache-queue-take
07-26 09:52:31.450: D/Volley(5651): [1] MarkerLog.finish: (+6 ) [4376] cache-hit-expired
07-26 09:52:31.450: D/Volley(5651): [1] MarkerLog.finish: (+0 ) [4378] network-queue-take
07-26 09:52:31.450: D/Volley(5651): [1] MarkerLog.finish: (+3173) [4378] network-http-complete
07-26 09:52:31.450: D/Volley(5651): [1] MarkerLog.finish: (+36 ) [4378] network-parse-complete
07-26 09:52:31.450: D/Volley(5651): [1] MarkerLog.finish: (+11 ) [4378] network-cache-written
07-26 09:52:31.450: D/Volley(5651): [1] MarkerLog.finish: (+0 ) [4378] post-response
07-26 09:52:31.455: D/Volley(5651): [1] MarkerLog.finish: (+0 ) [ 1] done
07-26 09:52:31.455: D/
07-26 09:52:31.525: D/Volley(5651): [1] MarkerLog.finish: (6998 ms) [ ] http://myurl 0xd6183ced NORMAL 5
07-26 09:52:31.525: D/Volley(5651): [1] MarkerLog.finish: (+0 ) [ 1] add-to-queue
07-26 09:52:31.530: D/Volley(5651): [1] MarkerLog.finish: (+3683) [4376] cache-queue-take
07-26 09:52:31.530: D/Volley(5651): [1] MarkerLog.finish: (+7 ) [4376] cache-hit-expired
07-26 09:52:31.530: D/Volley(5651): [1] MarkerLog.finish: (+1 ) [4377] network-queue-take
07-26 09:52:31.530: D/Volley(5651): [1] MarkerLog.finish: (+3184) [4377] network-http-complete
07-26 09:52:31.535: D/Volley(5651): [1] MarkerLog.finish: (+39 ) [4377] network-parse-complete
07-26 09:52:31.535: D/Volley(5651): [1] MarkerLog.finish: (+21 ) [4377] network-cache-written
07-26 09:52:31.535: D/Volley(5651): [1] MarkerLog.finish: (+0 ) [4377] post-response
07-26 09:52:31.535: D/Volley(5651): [1] MarkerLog.finish: (+63 ) [ 1] done
OriginalL'auteur gitright | 2013-07-26
Vous devez vous connecter pour publier un commentaire.
J'ai simplement répondu à cette question ici : Comment optimiser le réseau de la file d'attente-prendre en android Volley? (Volley Google IO 2013)
logSlowRequests juste enregistre des demandes qui sont lent (plus de 3000ms), rien de plus compliqué. réseau-http-complet est combien de temps il faut pour télécharger le formulaire de demande et de passer à l'analyseur.
OriginalL'auteur neuron
Essayez D'utiliser cette Amélioré-volley
Ce projet est basé sur le Volley Réseau Trousse d'outils pour Android, créé par Google lui-même. La trousse elle-même est vraiment super et extensible, mais il manque un peu de fonctionnalités. Ce projet vise à ajouter ces fonctionnalités à la Volée toolkit afin de le rendre plus complet HTTP solution.
Aussi, vous pouvez personnaliser la libs qui utilise Java NIO(nouvelle IO) pour améliorer le rappel/temps de réponse.
à l'aide d'une Douille.IO
Certaines personnes ont aussi essayé d'utiliser de volley avec OKHTTP
Merci à M. Vinay
OriginalL'auteur LOG_TAG