Kei*_*ith 6 android android-volley
如果我对同一个URL发出两个HTTP请求,一个只有HttpClient,另一个只有Volley,那么Volley请求需要更长的时间.
例如,在我的测试环境中:
这是一个示例Volley请求的日志转储:
11:44:14.766: D/Volley(863): [1] MarkerLog.finish: (773 ms) [ ] http://google.com 0xa46e044c NORMAL 1
11:44:14.766: D/Volley(863): [1] MarkerLog.finish: (+0 ) [ 1] add-to-queue
11:44:14.786: D/Volley(863): [1] MarkerLog.finish: (+0 ) [93] cache-queue-take
11:44:14.786: D/Volley(863): [1] MarkerLog.finish: (+7 ) [93] cache-hit-expired
11:44:14.796: D/Volley(863): [1] MarkerLog.finish: (+1 ) [97] network-queue-take
11:44:14.806: D/Volley(863): [1] MarkerLog.finish: (+722 ) [97] network-http-complete
11:44:14.806: D/Volley(863): [1] MarkerLog.finish: (+20 ) [97] network-parse-complete
11:44:14.816: D/Volley(863): [1] MarkerLog.finish: (+16 ) [97] network-cache-written
11:44:14.826: D/Volley(863): [1] MarkerLog.finish: (+0 ) [97] post-response
11:44:14.836: D/Volley(863): [1] MarkerLog.finish: (+7 ) [ 1] done
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,瓶颈在于实际的HTTP请求.为什么这么慢?
看起来 Volley 正在缓存您的回复。直接使用 HttpClient 不会缓存任何内容。
归档时间: |
|
查看次数: |
2683 次 |
最近记录: |