| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- 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!")
- }*/
- }
|