0

我在我的 android 应用程序中使用 jsoup,但问题是,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 源代码?提前致谢。

4

1 回答 1

0

您在哪里尝试此代码?你的设备?如果您使用的是 LTE/3G 网络,它不会太差。

我认为的另一个原因是,如果您使用 Wifi,您的无线路由器不在设备的最佳位置。

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

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

于 2013-02-10T19:15:00.640 回答