优化字节缓冲区相关代码

This commit is contained in:
刘祥超
2024-04-15 09:26:00 +08:00
parent 4bdd248f99
commit 5e7ea9a884
15 changed files with 243 additions and 57 deletions

View File

@@ -1278,6 +1278,7 @@ func (this *FileStorage) hotLoop() {
}
var buf = utils.BytePool16k.Get()
defer utils.BytePool16k.Put(buf)
for _, item := range result[:size] {
reader, err := this.openReader(item.Key, false, false, false)
@@ -1319,8 +1320,8 @@ func (this *FileStorage) hotLoop() {
continue
}
err = reader.ReadHeader(buf, func(n int) (goNext bool, err error) {
_, err = writer.WriteHeader(buf[:n])
err = reader.ReadHeader(buf.Bytes, func(n int) (goNext bool, err error) {
_, err = writer.WriteHeader(buf.Bytes[:n])
return
})
if err != nil {
@@ -1329,10 +1330,10 @@ func (this *FileStorage) hotLoop() {
continue
}
err = reader.ReadBody(buf, func(n int) (goNext bool, err error) {
err = reader.ReadBody(buf.Bytes, func(n int) (goNext bool, err error) {
goNext = true
if n > 0 {
_, err = writer.Write(buf[:n])
_, err = writer.Write(buf.Bytes[:n])
if err != nil {
goNext = false
}