hello Stefan,
the felix programming language uses Judy arrays (extensively?), and seem to have a good understanding of them.
maybe you can check out what he came up with.
It's a nice language, too, with some interesting features.

bye, Kobi

On 4/9/2012 2:20 PM, Stefan Plantikow wrote:

Thanks for the pointer, that is definitely an algorithm to keep in mind!

I read the hopscotch paper today and among other things they evaluate hopscotch 
against a highly optimized linear probing algorithm.  Hopscotch outperforms that 
linear probing approach by a noticeable margin, likely due to better cache 
alignment (hopscotch on average requires<  1 cache miss!). Though it is not 
completely clear how much that carries over to another linear probing algorithm, I 
still tend towards implementing single core hopscotch with key displacement for 
now. Actually, it may be possible to combine robin hood probe counts with 
hopscotch hashing to get the reduced variance effect and I probably will try that.

While digging through papers, I also notices that there are new results that 
limit the memory requirements of near perfect hash functions (fixed key sets), 
and stumbled upon judy arrays (which I didn't know before and may be 
interesting to try, too, even though they are badly described by the authors).

May rust get more and faster data structures,


Cheers,


Stefan
_______________________________________________
Rust-dev mailing list
[email protected]
https://mail.mozilla.org/listinfo/rust-dev

_______________________________________________
Rust-dev mailing list
[email protected]
https://mail.mozilla.org/listinfo/rust-dev

Reply via email to