pool.go 617 B

12345678910111213141516171819202122232425262728293031323334
  1. package utils
  2. import "sync"
  3. const poolSize = 64 * 1024
  4. const poolSizeSmall = 100
  5. const poolSizeUdp = 1472
  6. const poolSizeCopy = 32 * 1024
  7. var bufPool = sync.Pool{
  8. New: func() interface{} {
  9. return make([]byte, poolSize)
  10. },
  11. }
  12. var BufPoolUdp = sync.Pool{
  13. New: func() interface{} {
  14. return make([]byte, poolSizeUdp)
  15. },
  16. }
  17. var bufPoolMax = sync.Pool{
  18. New: func() interface{} {
  19. return make([]byte, poolSize)
  20. },
  21. }
  22. var bufPoolSmall = sync.Pool{
  23. New: func() interface{} {
  24. return make([]byte, poolSizeSmall)
  25. },
  26. }
  27. var bufPoolCopy = sync.Pool{
  28. New: func() interface{} {
  29. return make([]byte, poolSizeCopy)
  30. },
  31. }