| 1234567891011121314151617181920 |
- package pool
- func Get(size int) []byte {
- if size == 0 {
- return nil
- }
- // 大块内存直接分配好了
- if size > 65536 {
- return make([]byte, size)
- }
- return DefaultAllocator.Get(size)
- }
- func Put(buf []byte) error {
- // 大内存不重新利用,直接由系统回收
- if cap(buf) > 65536 {
- return nil
- }
- return DefaultAllocator.Put(buf)
- }
|