buffer_pool.go 272 B

1234567891011121314151617181920212223
  1. package nsqd
  2. import (
  3. "bytes"
  4. "sync"
  5. )
  6. var bp sync.Pool
  7. func init() {
  8. bp.New = func() interface{} {
  9. return &bytes.Buffer{}
  10. }
  11. }
  12. func bufferPoolGet() *bytes.Buffer {
  13. return bp.Get().(*bytes.Buffer)
  14. }
  15. func bufferPoolPut(b *bytes.Buffer) {
  16. b.Reset()
  17. bp.Put(b)
  18. }