Я сделал сегодня тест, и мои результаты странные.Я использовал приведенный ниже код и протестировал некоторые веб-страницы.
long start = System.nanoTime();
URL url = new URL("http://wp.pl");
System.out.println("" + (System.nanoTime() - start) / 1000000);
start = System.nanoTime();
InputStream is = url.openStream();
System.out.println("" + (System.nanoTime() - start) / 1000000);
start = System.nanoTime();
InputStreamReader isr = new InputStreamReader(is, "UTF-8");
System.out.println("" + (System.nanoTime() - start) / 1000000);
start = System.nanoTime();
BufferedReader in = new BufferedReader(isr);
System.out.println("" + (System.nanoTime() - start) / 1000000);
//After this point reading whole site goes nice and fast
Только второй раз отличался (остальное было около 0).Вот время для разных сайтов (url.openStream ()):
адрес |время |строки кодаyahoo.com/ 1000 943bbc.com 230 1500news.google.pl/ 138 384free-ebooks.net 776 668wp.pl 3066 2811
Дело в том, что время отличается, и похоже, что оно зависит от длины кода сайта.Мой вопрос: загружает ли url.openStream () весь код сайта?Стоит ли просто открывать поток и ждать, пока пользователь его прочитает?