优化pool

This commit is contained in:
bjdgyc
2021-07-20 18:59:09 +08:00
parent 2ad65039f3
commit 712f57940c
7 changed files with 25 additions and 23 deletions

View File

@@ -8,8 +8,9 @@ import (
var plPool = sync.Pool{
New: func() interface{} {
b := make([]byte, 0, BufferSize)
pl := sessdata.Payload{
Data: make([]byte, 0, BufferSize),
Data: &b,
}
// fmt.Println("plPool-init", len(pl.Data), cap(pl.Data))
return &pl
@@ -24,7 +25,7 @@ func getPayload() *sessdata.Payload {
func putPayload(pl *sessdata.Payload) {
pl.LType = 0
pl.PType = 0
pl.Data = pl.Data[:0]
*pl.Data = (*pl.Data)[:0]
plPool.Put(pl)
}