编辑代码

package main
import "fmt"
import "time"
import "sync"
func main () {
	time1:=time.Now().Unix()
	for i := 0; i <9000000; i++ {
		obj:=make([]byte,1024)
		_=obj
	}
	time2:=time.Now().Unix()
	for j := 0; j < 9000000;j++{
		obj :=bytePool.Get().(*[]byte)
		_=obj
		bytePool.Put(obj)
	}
	time3:=time.Now().Unix()
	fmt.Println(time2-time1)
	fmt.Println("SYNC POOL",time3-time2)
}

var bytePool = sync.Pool{
	New: func() interface{} {
		b:=make([]byte,1024)
		return &b
	},
}