我用 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 参数?
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于