pool.go 354 B

1234567891011121314151617181920
  1. package pool
  2. func Get(size int) []byte {
  3. if size == 0 {
  4. return nil
  5. }
  6. // 大块内存直接分配好了
  7. if size > 65536 {
  8. return make([]byte, size)
  9. }
  10. return DefaultAllocator.Get(size)
  11. }
  12. func Put(buf []byte) error {
  13. // 大内存不重新利用,直接由系统回收
  14. if cap(buf) > 65536 {
  15. return nil
  16. }
  17. return DefaultAllocator.Put(buf)
  18. }