我用 java 的原生代码发 http 请求 ,内网机器的一个 10k 的 common.js
这代码没问题吗?
public static String sendGet(String url, String param) {
String result = "";
BufferedReader in = null;
try {
String urlNameString = url + "?" \+ param;
URL realUrl = new URL(urlNameString);
URLConnection connection = realUrl.openConnection();
connection.connect();
in = new BufferedReader(new InputStreamReader(
connection.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
result += line;
}
} catch (Exception e) {
System.out.println("发送GET请求出现异常!" \+ e);
e.printStackTrace();
}
finally {
try {
if (in != null) {
in.close();
}
} catch (Exception e2) {
e2.printStackTrace();
}
}
return result;
}
竟然用了 70-80ms?,可怕的是用 httpclient 竟然要 160-170ms??
反手用 nodjes 写了一个
var d1 = new Date();
var req = http.request(options, function (res) {
res.on('data', function (chunk) {
console.log('BODY: ' \+ chunk);
console.log(new Date().getTime()-d1.getTime())
});
});
req.on('error', function (e) {
console.log('problem with request: ' \+ e.message);
});
平均 15-20ms
难道是我要去优化 JDK 参数?
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于