2

誰でもこの「修正」を理解するのを手伝ってくれますか:

https://www.gitorious.org/rowboat/external-apache-http/commit/e30b5b55806b31d1a61e2885b854dd7b8da1a07a

jpg 画像を読み込んでいるときに、モーション jpeg (mjpg、mjpeg) コードの速度が低下します。修正は、渡されたパラメーターを完全に無視するため、呼び出し元に値を調整する機会を与えないため、私には恐ろしいようです。

より大きなバッファ サイズを使用できるように変更を回避する方法はありますか?

4

1 に答える 1

2

コミットログから:

Apache HttpClient が大きなカーネル ソケット バッファで適切に動作するようにします。

LTE デバイスのカーネル ソケット バッファに大きな最大サイズが設定される可能性が高いため、Apache HttpClient が各ソケットのヒープにそのサイズの整数倍を割り当てないようにする必要があります。1 つのデバイスでは、16 の HTTP 接続でヒープがいっぱいになります。

これは基本的に、ヒープがすぐにいっぱいになるため、Android が LTE デバイスが独自のバッファ サイズを設定することを信頼していないことを意味します。

回避策として、 を拡張しAbstractSessionInputBufferて独自のバージョンのSocketInputBufferクラスを作成してみてください。

于 2012-06-27T16:56:18.973 に答える