extended bitmap.optimize() to look at run containers

This commit is contained in:
Todd Gruben 2017-06-23 16:03:56 -05:00
parent bed7b41faf
commit 43c275c6e2

View file

@ -1328,10 +1328,15 @@ func (c *container) Optimize() {
}
} else if c.isBitmap() {
runs := c.bitmapCountRuns()
if runs < 2048 {
if runs < RunMaxSize {
c.bitmapToRun()
}
} else if c.isRun() {
if len(c.runs) > RunMaxSize {
c.runToBitmap()
}
}
}
func (c *container) arrayContains(v uint32) bool {