mirror of https://github.com/synctv-org/synctv
feat: proxy buffer reused
parent
a2aa90c1a3
commit
274ab017e5
@ -0,0 +1,24 @@
|
|||||||
|
package proxy
|
||||||
|
|
||||||
|
import (
|
||||||
|
"sync"
|
||||||
|
)
|
||||||
|
|
||||||
|
const (
|
||||||
|
DefaultBufferSize = 16 * 1024
|
||||||
|
)
|
||||||
|
|
||||||
|
var sharedBufferPool = sync.Pool{
|
||||||
|
New: func() interface{} {
|
||||||
|
buffer := make([]byte, DefaultBufferSize)
|
||||||
|
return &buffer
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
func getBuffer() *[]byte {
|
||||||
|
return sharedBufferPool.Get().(*[]byte)
|
||||||
|
}
|
||||||
|
|
||||||
|
func putBuffer(buffer *[]byte) {
|
||||||
|
sharedBufferPool.Put(buffer)
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue