Оптимизировать новый 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% времени, которое вы видите, это задержка сети и время передачи. Создание ридера занимает микросекунды. Вы ничего не можете сделать, кроме как подключиться к более быстрой сети и получить доступ к сайтам с толстыми трубами в Интернет.

Другие вопросы по тегам