我正在尝试使用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实现如此缓慢的原因
我认为您应该检查您的网络