go test -bench BenchmarkSparseIterate -run -
(b *testing.B)
| 620 | |
| 621 | // go test -bench BenchmarkSparseIterate -run - |
| 622 | func BenchmarkSparseIterateRoaring(b *testing.B) { |
| 623 | b.StopTimer() |
| 624 | r := rand.New(rand.NewSource(0)) |
| 625 | s := NewBitmap() |
| 626 | sz := 100000000 |
| 627 | initsize := 65000 |
| 628 | for i := 0; i < initsize; i++ { |
| 629 | s.Add(uint32(r.Int31n(int32(sz)))) |
| 630 | } |
| 631 | b.StartTimer() |
| 632 | for j := 0; j < b.N; j++ { |
| 633 | c9 = uint(0) |
| 634 | i := s.Iterator() |
| 635 | for i.HasNext() { |
| 636 | i.Next() |
| 637 | c9++ |
| 638 | } |
| 639 | } |
| 640 | |
| 641 | } |
| 642 | |
| 643 | // go test -bench BenchmarkSparseAdvance -run - |
| 644 | func BenchmarkSparseAdvanceRoaring(b *testing.B) { |