flurry icon indicating copy to clipboard operation
flurry copied to clipboard

A port of Java's ConcurrentHashMap to Rust

Results 18 flurry issues
Sort by recently updated
recently updated
newest added

Hi I am trying to use flurry hashmap in one of my projects and want to understand memory usage and garbage collection. I am trying a simple actix web appplication...

As an optimisation, I want to be able to memoize a key-hash. My current solution is double-hashing with the first hash being key -> u64, then the second hash using...

This is picking up from the great work from @jimvdl in this PR: https://github.com/jonhoo/flurry/pull/101 I've added the crate here: https://github.com/JackThomson2/fast-counter which is using a basic sharded concurrent counter which is...

Closes #104. --- This change is [](https://reviewable.io/reviews/jonhoo/flurry/107)

Depends on #64 --- This change is [](https://reviewable.io/reviews/jonhoo/flurry/65)

As mentioned in the docs for `std::sync::atomic`, AtomicI64 isn't portable because not all systems have 64-bit atomics. At least 32-bit ARM, PowerPC, and MIPS do not, and I'd like to...

In the discussion about performance improvements (#50), a point that arose repeatedly is the impact of the `crossbeam_epoch`-based garbage collection we use to track map entries (nodes and values). There...

enhancement
discussion
performance

As discussed in https://github.com/jonhoo/flurry/pull/102#discussion_r810531846.

We should implement the `Drain` and `IntoIterator` traits on `HashMap`! Part of what is tricky about `Drain` is the contract for what happens when the user "does something weird". For...

enhancement
help wanted

We could use [loom](https://github.com/tokio-rs/loom) to test multiple permutations in the tests.

help wanted