Я читал, что обтекание 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);