Go 支持 Scatter-Gather IO 操作

我想用 Go 开发一种基于 Unix 域套接字的高性能客户端-服务器通信协议。具体来说,我正在考虑使用 Vector-IO 操作(writev/readv 系统调用)以避免结构化数据序列化的开销。然而,我认为Go并不完全支持分散-聚集io操作的使用。我发现一些尝试为 writev 操作提供 Go 支持,但不支持 readv。有没有办法在 Go 中实现这一点和/或性能方面的替代方案是什么?



饮歌长啸
浏览 88回答 1
1回答

一只甜甜圈

使用net.Buffers进行优化的批量写入writev或类似操作。对于读取,将数据放入单个缓冲区并根据需要对缓冲区进行切片。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go