package main import ( "time" "github.com/willf/bitset" //"gitee.com/wecisecode/util/set/iset" //"fmt" "log" "runtime" ) func main() { stime := time.Now().UnixNano() nset := make([]*bitset.BitSet, 10000) for _, b := range nset { b = bitset.New(18432) //b = bitset.New(20480) st := 17942 for i := 0; i < 365; i++ { b.Set(uint(st + i)) } } /*nset := make([]*iset.Set, 10000) for _, b := range nset { b = iset.New() st := 17869 for i:=0 ; i<365 ; i++{ b.Add(st+i) } }*/ etime := time.Now().UnixNano() var mem runtime.MemStats runtime.ReadMemStats(&mem) log.Println("==>", mem.TotalAlloc/1024/2014, "M", "==>", etime-stime) /*if b.Test(17869+200) { log.Println("true!") }else{ log.Println("false!") } if b.Test(17869+400) { log.Println("true!") }else{ log.Println("false!") }*/ }