Я хочу, чтобы оптимизировать этот код:Как читать BufferedReader быстрее
InputStream is = rp.getEntity().getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
String text = "";
String aux = "";
while ((aux = reader.readLine()) != null) {
text += aux;
}
Дело в том, что я не знаю, как читать содержание BufferedReader и скопировать его в строку быстрее, чем то, что у меня есть выше. Мне нужно потратить как можно меньше времени. Спасибо
Вы можете использовать StringBuilder для стартеров. Это позволит избежать конкатенации строк. Вы также можете использовать метод чтения с большим массивом символов, но для получения оптимального размера массива потребуется некоторый бенчмаркинг. –
Вы уверены, что вам не нужно возвращать коды перевода строки, которые извлекает readLine()? – Thilo
LOL за «Мне нужно потратить как можно меньше времени». Я предполагаю, что это означает, что он должен быть настолько эффективным, насколько это возможно, но я прочитал его как «Я хочу сделать как можно меньше работы для достижения оптимального результата». – jwir3