2013-07-26 10 views
7

Ich verwende Volley in Google IO 2013 eingeführt. Ich führe die gleiche URL im Browser und es kommt in weniger als einer Sekunde zurück. Ich würde gerne wissen, wie ich Volley optimieren kann. Nicht klar, was die Cache Queue Take repräsentiert und warum es 3,6 Sekunden ist. Oder warum Cache-Queue-Übernahme und Netzwerk abgeschlossen für eine Antwortzeit von 6,8 Sekunden hinzugefügt werden? Wie sollte ich Volley für Dienste optimieren, die ETags nicht verwenden? Was ist auch BasicNetwork.logSlowRequests?Optimizing Volley

Dank

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 
+1

jedermann zu benutzen versuchen, auf Android-Volley hören? – gitright

+0

[check this] (http://androidcustomviews.com/portfolio/volley-easy-fast-networking-for-android/) vielleicht hilft es Ihnen. –

Antwort

5

Ich antwortete nur diese hier: How to optimize network-queue-take in android Volley? (Volley Google IO 2013)

logSlowRequests Anfragen nur protokolliert, die (über 3000 ms) langsam sind, nicht mehr dort kompliziert. network-http-complete gibt an, wie lange es dauert, bis die Anfrage heruntergeladen und an den Parser übergeben wurde.

+0

Hi Können Sie mir sagen, was bedeutet Lebensdauer in diesem: BasicNetwork.logSlowRequests: HTTP-Antwort für Anfrage = <[] http: // 0xcb458ba0 NORMAL 1> [Lebenszeit = 7106], –

1

Versuchen Sie, diese Enhanced-volley

dieses Projekt zu verwenden, wird für Android von Google selbst erstellt auf der Volley Networking Toolkit basiert. Das Toolkit selbst ist wirklich großartig und erweiterbar, aber es fehlen ein paar Features. Dieses Projekt zielt darauf ab, dem Volley-Toolkit diese Funktionen hinzuzufügen, um es zu einer vollständigeren HTTP-Lösung zu machen.

Sie können auch benutzerdefinierte libs, die Java NIO (neue IO) verwendet, um Callback/Antwortzeit zu verbessern. Socket.IO mit

Einige Leute auch Volley mit OKHTTP

Dank Mr.Vinay