2019-01-13 12:49:45 +00:00
|
|
|
package utils
|
|
|
|
|
|
|
|
import "sync"
|
|
|
|
|
|
|
|
const poolSize = 64 * 1024
|
2019-01-25 04:10:12 +00:00
|
|
|
const poolSizeSmall = 100
|
|
|
|
const poolSizeUdp = 1472
|
2019-01-13 12:49:45 +00:00
|
|
|
const poolSizeCopy = 32 * 1024
|
|
|
|
|
|
|
|
var bufPool = sync.Pool{
|
|
|
|
New: func() interface{} {
|
|
|
|
return make([]byte, poolSize)
|
|
|
|
},
|
|
|
|
}
|
2019-01-28 06:45:55 +00:00
|
|
|
|
2019-01-25 04:10:12 +00:00
|
|
|
var BufPoolUdp = sync.Pool{
|
|
|
|
New: func() interface{} {
|
|
|
|
return make([]byte, poolSizeUdp)
|
|
|
|
},
|
|
|
|
}
|
|
|
|
var bufPoolMax = sync.Pool{
|
|
|
|
New: func() interface{} {
|
|
|
|
return make([]byte, poolSize)
|
|
|
|
},
|
|
|
|
}
|
2019-01-13 12:49:45 +00:00
|
|
|
var bufPoolSmall = sync.Pool{
|
|
|
|
New: func() interface{} {
|
|
|
|
return make([]byte, poolSizeSmall)
|
|
|
|
},
|
|
|
|
}
|
|
|
|
var bufPoolCopy = sync.Pool{
|
|
|
|
New: func() interface{} {
|
|
|
|
return make([]byte, poolSizeCopy)
|
|
|
|
},
|
|
|
|
}
|