bustle
bustle copied to clipboard
A benchmarking harness for concurrent key-value collections
The `SmallRng ` of rand changed from 0.7 to 0.8 on 64 bit machines. The new PRNG has a different seed size. This PR updates rand but keeps the old...
I suggest adding an option to use a [Zipf](https://en.wikipedia.org/wiki/Zipf%27s_law) distribution to sample the keys. It might give a more realistic work load for heavy contention applications as many real word...
I'm not sure the preferred way to start integrating this. What came to mind is creating a `benchmarks` directory with a small CLI utility for specifying options, e.g. ``` cargo...
Worth noting is some implementations provide different features and guarantees such as being able to share reference guards across threads which is useful for async. I think that all maps...
I think examples have some problems with allocation, currently, arc_rwlock_std example fails with the message below: ``` memory allocation of 1879048192 bytes failedAborted (core dumped) ```
Hi again, This PR puts the std::sync::Barrier in a workload thread into a `scopeguard` to ensure that the barrier is correctly waited under `almost` any circumstances, therefore panics in the...
I happened to run into this error running [`papaya`](https://github.com/ibraheemdev/papaya) under bustle. ``` thread '' panicked at 'assertion failed: `(left == right)` left: `false`, right: `true`: get(17225765586053087836) 19337850 145067 12727980', /home/ibraheem/.cargo/registry/src/index.crates.io-6f17d22bba15001f/bustle-0.5.1/src/lib.rs:464:21...
This PR tackles the issue https://github.com/jonhoo/bustle/issues/15 I have already shared my analysis and findings in this [comment](https://github.com/jonhoo/bustle/issues/15#issuecomment-2388350518) Adding the `Ord` requirement seems logical but I understand that it is a...