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
},
}