mirror of
https://github.com/featurebasedb/featurebase.git
synced 2026-09-09 14:41:02 +00:00
Merge pull request #1763 from seebs/seebs/bench
improve sliceascending/slicedescending benchmarks.
This commit is contained in:
commit
8762c2a4dc
2 changed files with 36 additions and 2 deletions
|
|
@ -163,9 +163,8 @@ func (b *Bitmap) Add(a ...uint64) (changed bool, err error) {
|
|||
}
|
||||
|
||||
// Apply to the in-memory bitmap.
|
||||
if op.apply(b) {
|
||||
if b.DirectAdd(v) {
|
||||
changed = true
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1498,6 +1498,41 @@ func BenchmarkSliceDescending(b *testing.B) {
|
|||
for col := uint64(pilosa.ShardWidth); col > uint64(0); col-- {
|
||||
bm.Add(col)
|
||||
}
|
||||
bm.Add(0)
|
||||
}
|
||||
}
|
||||
|
||||
func BenchmarkSliceAscendingStriped(b *testing.B) {
|
||||
for n := 0; n < b.N; n++ {
|
||||
bm := roaring.NewFileBitmap()
|
||||
l := uint64(pilosa.ShardWidth / 8)
|
||||
for col := uint64(0); col < l; col++ {
|
||||
bm.Add(l*0 + col)
|
||||
bm.Add(l*1 + col)
|
||||
bm.Add(l*2 + col)
|
||||
bm.Add(l*3 + col)
|
||||
bm.Add(l*4 + col)
|
||||
bm.Add(l*5 + col)
|
||||
bm.Add(l*6 + col)
|
||||
bm.Add(l*7 + col)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func BenchmarkSliceDescendingStriped(b *testing.B) {
|
||||
for n := 0; n < b.N; n++ {
|
||||
bm := roaring.NewFileBitmap()
|
||||
l := uint64(pilosa.ShardWidth / 8)
|
||||
for col := uint64(l); col < l+1; col-- {
|
||||
bm.Add(l*7 + col)
|
||||
bm.Add(l*6 + col)
|
||||
bm.Add(l*5 + col)
|
||||
bm.Add(l*4 + col)
|
||||
bm.Add(l*3 + col)
|
||||
bm.Add(l*2 + col)
|
||||
bm.Add(l*1 + col)
|
||||
bm.Add(l*0 + col)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue