mirror of
https://github.com/featurebasedb/featurebase.git
synced 2026-08-28 10:54:59 +00:00
Merge pull request #1167 from TocarIP/count
roaring: speed-up intersectionCountArrayBitmap
This commit is contained in:
commit
4ffd28ca1b
1 changed files with 4 additions and 3 deletions
|
|
@ -1911,13 +1911,14 @@ func intersectionCountBitmapRun(a, b *container) (n int) {
|
|||
}
|
||||
|
||||
func intersectionCountArrayBitmap(a, b *container) (n int) {
|
||||
ln := len(b.bitmap)
|
||||
for _, val := range a.array {
|
||||
i := val >> 6
|
||||
if i >= uint16(len(b.bitmap)) {
|
||||
i := int(val >> 6)
|
||||
if i >= ln {
|
||||
break
|
||||
}
|
||||
off := val % 64
|
||||
n += int((b.bitmap[i] & (1 << off)) >> off)
|
||||
n += int(b.bitmap[i]>>off) & 1
|
||||
}
|
||||
return n
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue