Hi everyone,
Looks like bloom filter is one of those data structures that's great for learning a new language. I have seen several posted here but figure why not share yet another bloom filter implementation.
Over the weekend I completed my "Go Learn" project #4: implement and benchmark bloom filters in Go. Thought folks might be interested in seeing the results.
The results are probably not hugely surprising. They all performed pretty well except for Murmur3-64 and CityHash-64.
The murmur3 implementation I used (
https://github.com/spaolacci/murmur3) seems to have issues, or I am using it incorrectly. The bloom filters using this murmur3 implementation turns out to be pretty bad. CityHash-64 functionally works correctly, but performance-wise sucks pretty bad. Could just be my implementation.
Anyways, love any comments/feedbacks you have on the benchmarks or the package itself. I am still learning.
thanks
Jian