Skip to content

buffer.cpp的makeSpace_优化 #115

@Yuan-GG

Description

@Yuan-GG

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

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