2013-02-10 2 views
0

Я использую jsoup в своем приложении для Android, но проблема в том, что источник html занимает слишком много времени для загрузки. Вот мой код:Загрузка исходного HTML-кода происходит медленно

long t = System.currentTimeMillis(); 
    String url = "http://www.stackoverflow.com/"; 
    Document doc = null; 
    try { 
     Connection c = Jsoup.connect(url); 
     doc = c.get(); 
     System.out.println(System.currentTimeMillis() - t); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

Выполнение этого кода занимает 1,265 секунды, который чувствует себя очень странно, потому что я могу скачать весь сайт (с изображениями и все, что хороший материал), используя веб-браузер менее чем за 0,5 секунды на то же самое устройство. Я сделал что-то не так? Или, может быть, есть более быстрый способ получить html-источник веб-сайта? Заранее спасибо.

+1

Удалили ли вы все кеши из браузера перед тестированием? – user000001

ответ

0

Где вы пытаетесь этот код? Твое устройство? Если вы используете сеть LTE/3G, это не будет слишком много.

Другая причина, по которой я мог думать, заключается в том, что ваш беспроводной маршрутизатор не расположен в лучшем месте вашего устройства, если вы используете Wi-Fi.

Из этого кода я не вижу ничего, что могло бы вызвать большую задержку. 1.2 secs может быть не так уж плохо, если у вас нет кэшированной записи DNS хоста и сервер находится далеко от вас.

Кроме того, попробуйте установить агент так же, как и ваш браузер, при сравнении времени. Может случиться так, что сервер дает разные приоритеты на основе пользовательского агента. В этом случае вы используете пользовательский агент Java по умолчанию.

Смежные вопросы