This repository has been archived on 2022-07-30. You can view files and clone it, but cannot push or open issues/pull-requests.
mdb/kvstore/globals.go

33 lines
487 B
Go

package kvstore
import (
"sync"
"time"
)
var (
connTimeout = 16 * time.Second
pollInterval = 500 * time.Millisecond
modQSize = 1024
poolBufSize = 8192
bufferPool = sync.Pool{
New: func() any {
return make([]byte, poolBufSize)
},
}
)
func GetDataBuf(size int) []byte {
if size > poolBufSize {
return make([]byte, size)
}
return bufferPool.Get().([]byte)[:size]
}
func RecycleDataBuf(b []byte) {
if cap(b) != poolBufSize {
return
}
bufferPool.Put(b)
}