Skip to content

buffer.cpp的makeSpace_优化 #115

Description

@Yuan-GG

原本的makeSpace_是根据前置字节+可读字节与len判断,容不下len时resize(writePos_ + len + 1)。想极端一点:这个如果当len刚好是prependableBytes()+1,而且之后的读都没比这个大的话,那不是一直占用没用到的字节?因为writableBytes()已经是0了,所以就得扩充额外的前置字节+1,但是理论上扩充长度为1,然后再把可读前移,就能放下了,感觉没必要扩充额外字节。
所以就修改了扩充字节数以及把else分支取消,无论怎么样都需要前移
image

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions