Я пишу приложение для Android, которое требует, чтобы я извлек HTML-код веб-страницы и получил и возвратил определенные элементы.По какой-то причине кажется, что код зависает или занимает невероятно много времени, выполняя базовые строковые операции.
URL url = new URL(link);
URLConnection urlConnection = url.openConnection();
InputStreamReader i = new InputStreamReader(
urlConnection.getInputStream());
BufferedReader in = new BufferedReader(i);
String check = "";
String html = "";
while((check = in.readLine()) != null)
html += check;
Требуется минуты для выполнения как на эмуляторе, так и на устройстве с университетской скоростью соединения.Принимая во внимание, что
URL url = new URL(link);
URLConnection urlConnection = url.openConnection();
InputStreamReader i = new InputStreamReader(
urlConnection.getInputStream());
BufferedReader in = new BufferedReader(i);
String check = "";
String html = "";
int p = 0;
while((check = in.readLine()) != null)
p++;
занимает ~ 5 секунд и возвращает правильное количество строк на HTML-странице.Почему строковые операции занимают так много времени?Просто для перспективы, страница имеет длину около 4000 строк.