-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Use only frozen 32bit roaring bitmaps and search for parents using prefix search vs storing every level. #2
Comments
Work is being preformed on branch https://github.com/GavinClarke0/RoaringGeoMaps/tree/development-v0.2. The working copy is available on the branch. Benchmarks are now as follow:
|
Merged pull request with this change here: #3. Index can be optimized to avoid reading blocks to determine if a value is likely present. This will be of greater importance once index size grows and uses cases where blocks reside compressed on disk before processing emerge. |
Interesting note: As we need to query ranges for values, BloomFilters are not optimal. However this data structure https://github.com/christophanneser/FST/blob/master/test/test_fst_ints.cpp may allow us to index a blocks contents compactly without querying it. |
Results from removing locality on writes. Ordered Keys based s2 locality100000 circles.
Unordered Keys based on insertion order
|
Locality Based Writes ( Keys are ordered by max S2 cell in their region cover which ensure keys near each other are placed next to each other in the index.Bench Mark: [Circles: 100000] [Radius: 1000m] Write benchmark completed in 2189 ms. Random keys writes.Bench Mark: [Circles: 100000] [Radius: 1000m] Write benchmark completed in 5022 ms. |
There are two issues with the current implementation that slow all steps down:
The text was updated successfully, but these errors were encountered: