为什么用Java下载网页太慢?

问题描述 投票:0回答:1

我正在尝试使用Java下载HTML页面代码是

static void downloadPage() throws IOException {
        URL url = new URL("https://www.facebook.com");
        StringBuilder sb = new StringBuilder();
        BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
        String line;
        while ((line = reader.readLine()) != null) {
            sb.append(line);
        }
    }

该函数平均花费927毫秒,共5个样本,并且所有样本的范围均为(893到986)毫秒

但是当我尝试使用卷发进行相同的操作时,平均速度要快约500ms

我认为可能是因为它是用C或某些内核级别的东西实现的

所以我使用请求库在python上尝试了同样的事情

from requests import get
def downloadPage():
    page = get("https://www.facebook.com").text

并且它甚至更快,仅花费了426ms,范围为(395到497)ms

任何人都可以解释一下为什么Java实现如此缓慢的原因

java python curl python-requests java-websocket
1个回答
-1
投票

我认为您应该检查您的网络

© www.soinside.com 2019 - 2024. All rights reserved.