昨天无意中发现,当使用最新版本的node0.10.35运行官方实例时,相应速度竟然比0.10.26版本慢10倍!,经过刨changlog后也木有发现对应的解释, 冒昧的说一句难道node在走下坡路吗,还是说某个点做了优化,导致其他点出现漏洞。附上几张测试图,有木有合理的解释呢?
12 回复
@alsotang 恩, 我也是这么想的 所以我把从26到35各个版本的运行截图附上了(依次26-》35)26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 可以看出从32版本开始,receiving的时间就变成了200ms左右。
如果楼主是用 windows 跑的话,那么就是这个问题了 https://github.com/iojs/io.js/issues/254 临时解决方案是 socket.setNoDelay() https://iojs.org/api/net.html#net_socket_setnodelay_nodelay
@DoubleSpout 擦。。我可不敢乱说啊,node.js 我相信在三年内都是 rock star 级别的技术,但至于是 io.js 走得更好,还是 node.js 翻身继续当主人。这就不好说了。