2013-02-10 62 views
0

我在我的android应用程序中使用jsoup,但问题是,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秒这感觉很奇怪,因为我可以下载整个网站(含影像和所有的好东西),在相同的使用Web浏览器在不到0.5秒设备。我做错什么了吗?或者,也许有一个更快的方式获取网站的HTML源代码?提前致谢。

+1

在测试之前,您是否清除了浏览器中的所有缓存? – user000001 2013-02-10 18:57:48

回答

0

你在哪里试这个代码?你的设备?如果您使用的是LTE/3G网络,则不会太多。

我能想到的另一个原因是,如果您使用的是无线网络,您的无线路由器不在您设备的最佳位置。

从该代码我没有看到任何可能导致更多延迟。如果您没有缓存主机DNS条目并且服务器距离您很远,那么1.2秒可能不会那么糟糕。

此外,在比较时间时,请尝试将代理设置为与浏览器相同。可能发生服务器基于用户代理给出不同的优先级。在这种情况下,您正在使用默认的Java用户代理。