MCPcopy
hub / github.com/RoaringBitmap/roaring / BenchmarkSparseIterateRoaring

Function BenchmarkSparseIterateRoaring

benchmark_test.go:622–641  ·  view source on GitHub ↗

go test -bench BenchmarkSparseIterate -run -

(b *testing.B)

Source from the content-addressed store, hash-verified

620
621// go test -bench BenchmarkSparseIterate -run -
622func 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 -
644func BenchmarkSparseAdvanceRoaring(b *testing.B) {

Callers

nothing calls this directly

Calls 5

AddMethod · 0.95
IteratorMethod · 0.95
NewBitmapFunction · 0.70
HasNextMethod · 0.65
NextMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…