Следует ли использовать BufferedInputStream при извлечении растровых данных с использованием HttpURLConnection? - PullRequest
0 голосов
/ 13 февраля 2019

Я читал, что обтекание BufferedInputStream вокруг входного потока полезно только в том случае, если вы читаете входной поток небольшими порциями.В противном случае его использование может иметь отрицательные последствия.

Какова ситуация, когда входной поток представляет собой растровые данные, извлекаемые с помощью HttpURLConnection (или вашей любимой сетевой библиотеки, например, OkHttp ) ... isэто помощь или помеха?

Мне интересно не только с точки зрения общего времени / скорости, но и с точки зрения отказоустойчивости ... поможет ли использование буфера вообще при нестабильных условиях сети, когда соединение обрывается и выходит?

boolean useBufferedInputStream = true;  // <--- true or false?
URL url = new URL("https://example.com/my_bitmap.png");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
InputStream inputStream;
if (useBufferedInputStream) {
    inputStream = new BufferedInputStream(connection.getInputStream());
} else {
    inputStream = connection.getInputStream();
}
Bitmap bmp = BitmapFactory.decodeStream(inputStream);
...