为什么要设计缓冲区?
对于大容量文件或者在线视频,一次性读入内存,会占用大量系统资源,显然不切实际。为了解决类似问题,缓冲区允许边读边写,很好的解决了大容量文件读取的难题。
缓冲区设计需要考虑的问题?
- 缓冲区大小设计
- 缓冲区写入和读取怎么进行控制,写入速度大于读取速度,会造成缓冲区溢出;写入速度小于读取速度,会造成数据读取失败的问题
缓冲区如何设计?
引入writeIndex、readIndex.读写标记,用于记录缓冲区是否被连续写、连续读或者读一次写一次,从而针对性的对缓冲区进行操控
为什么要设计缓冲区?
对于大容量文件或者在线视频,一次性读入内存,会占用大量系统资源,显然不切实际。为了解决类似问题,缓冲区允许边读边写,很好的解决了大容量文件读取的难题。
缓冲区设计需要考虑的问题?
缓冲区如何设计?
引入writeIndex、readIndex.读写标记,用于记录缓冲区是否被连续写、连续读或者读一次写一次,从而针对性的对缓冲区进行操控