cloudwego / netpoll

A high-performance non-blocking I/O networking framework focusing on RPC scenarios.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

readv调用时并没有使用多个内存块向量?

xing393939 opened this issue · comments

// https://github.com/cloudwego/netpoll/blob/v0.2.6/connection_reactor.go#L74
func (c *connection) inputs(vs [][]byte) (rs [][]byte) {
	vs[0] = c.inputBuffer.book(c.bookSize, c.maxSize)
	return vs[:1]
}

有个疑惑,readv调用前会先用上面的方法获取内存块来存放数据,但是这里只给了一个内存块,那么使用readv的意义在哪里呢,为什么不使用read调用呢?

commented

代码现状是由 (#75) 优化带来的,考虑到变更需要修改接口(导致不兼容),以及性能上差别不大(#32),因此暂时没有做激进处理。