2013-07-26 20 views
7

私はGoogle IO 2013で導入されたVolleyを使用しています。ブラウザで同じURLを実行すると、1秒以内に戻ります。私はVolleyをどのように最適化できるか知りたい。キャッシュ・キュー・テイクが何を表しているのか、なぜそれが3.6秒であるのかは不明です。または6.8秒の応答時間にキャッシュキューとネットワーク完了が追加される理由は何ですか? ETagsを使用しないサービスでは、どのように最適化を行うべきですか? BasicNetwork.logSlowRequestsとは何ですか?最適化Volley

おかげ

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

アンドロイドボレーでリッスン誰とでもボレーを使用しようとSocket.IO

を使用していますか? – gitright

+0

[これをチェック](http://androidcustomviews.com/portfolio/volley-easy-fast-networking-for-android/)が役立つかもしれません。 –

答えて

5

は、私はちょうどここにこれを答え:How to optimize network-queue-take in android Volley? (Volley Google IO 2013)

logSlowRequestsをただそこに何もないより複雑な、(3000ms以上)遅いリクエストをログに記録します。 network-http-completeはリクエストをダウンロードしてパーサに渡すまでどれくらいかかります。

+0

こんにちは、BasicNetwork.logSlowRequests:要求に対するHTTP応答= http:// 0xcb458ba0 NORMAL 1> [lifetime = 7106] –

1

では、Google自身が作成したAndroid向けのバレーボールネットワーキングツールキットに基づいており、このEnhanced-volley

このプロジェクトを使用してみてください。ツールキット自体は本当に素晴らしく、拡張性がありますが、いくつかの機能が欠けています。このプロジェクトは、より完全なHTTPソリューションにするために、これらの機能をVolleyツールキットに追加することを目指しています。

また、コールバック/応答時間を改善するためにJava NIO(新規IO)を使用するカスタムライブラリを使用することもできます。 一部の人々はまた、OKHTTP

Mr.Vinay

のおかげ