Оптимизировать новый BufferedReader (входной поток)
long start = System.currentTimeMillis();
URL link = (any url);
BufferedReader read = new BufferedReader(new InputStreamReader(link.openStream()));
System.out.println("Took: " + (System.currentTimeMillis()-start));
Это напечатает около 800-1200 мс, сама веб-страница не слишком большая, но она содержит около 300 строк кода.
Мне интересно, есть ли в любом случае возможность оптимизировать или ускорить процесс открытия потока, чтобы я мог читать строки исходного кода, потому что хотя эта 1 секунда не так уж и плоха, если вы открываете 30 из них в программе, то у вас есть проблема, так как это занимает 30 секунд. Может быть, я должен передать BufferedReader или InputStreamReader, чтобы он не делал новый каждый раз?
Спасибо
1 ответ
99,9% времени, которое вы видите, это задержка сети и время передачи. Создание ридера занимает микросекунды. Вы ничего не можете сделать, кроме как подключиться к более быстрой сети и получить доступ к сайтам с толстыми трубами в Интернет.