Daniel Lemire
Daniel Lemire
Generalize Richard's bulk iterators so we can iterate backward (in reverse)... https://github.com/RoaringBitmap/RoaringBitmap/pull/243 See: Iterating in batches over data structures can be much faster... https://lemire.me/blog/2018/04/17/iterating-in-batches-over-data-structures-can-be-much-faster/
We have fast bulk iterators... See PR https://github.com/RoaringBitmap/RoaringBitmap/pull/243 We'd like to support them using the flyweight model.
Parallelize
Roaring is ideally suited for parallel execution, as all containers can be operated upon in distinct threads.
We do benchmark and test off-heap bitmaps in some specific benchmarks: https://github.com/RoaringBitmap/RoaringBitmap/blob/11fc14b27b674fbb721104630812af248dc75b02/jmh/src/main/java/org/roaringbitmap/BasicBenchmark.java However, it used to be that it was the way we tested all immutable roaring bitmaps. Then we...
Currently, when iterating over an ImmutableRoaringBitmap, one instantiates object containers and then iterator objects. We could streamline this process by _not_ creating the object containers and iterating directly over the...
This is an issue raised by @kishoreg and related to how [Pinot](https://github.com/linkedin/pinot/wiki) uses Roaring bitmaps. Currently, we support ``ImmutableRoaringBitmap``... ``MutableRoaringBitmap`` and ``RoaringBitmap``. The ``ImmutableRoaringBitmap`` class stores the containers off-heap (possibly...
When creating array and run containers, we often allocate a Java array having a default size. It is common in some settings that this newly created array will immediately need...
Currently, we can map a Roaring bitmap to a disk or out-of-Java storage. ``` ByteBuffer bb = ... ImmutableRoaringBitmap rr = new ImmutableRoaringBitmap(bb); ``` This is great and it works...
Currently, iterators are "read only". Implement the remove method along with the needed tests.
Currently, iterators are implemented by instantiating sub-iterators that run over the containers. This approach requires us to create many more temporary objects than necessary. A much simpler approach is the...