- 使用 io.Reader 替代 io.CopyN 读数据,避免非必要的 allocs
- 使用 net.Buffers 替代 bufio.Writer 写数据,减少内存拷贝
优化过后,IOPS 压测成绩约提高了 37%,可达 gorilla/websocket 三倍,内存占用降低到同等水平.
https://github.com/lxzan/gws
有疑问加站长微信联系(非本文作者)
![](https://static.golangjob.cn/static/img/footer.png?imageView2/2/w/280)
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
`单行代码`