Jon Gjengset

Results 171 issues of Jon Gjengset

It is easy to write simple benchmarks for concurrent hash tables. But when these data-structures hit real world data is when we learn how they truly perform. There has been...

enhancement
help wanted
question

Add [`computeIfAbsent`], [`computeIfPresent`], [`compute`] I have a suspicion that `ReservationNode` could also be used to implement an [`Entry`-API] like the one on `std::collections::HashMap`, so that may be worth looking into....

enhancement
help wanted

We should implement [`rayon` parallel iterators]. The notes and code in [`iter/plumbing`] may be helpful, and the [`hashbrown` implementation](https://github.com/rust-lang/hashbrown/tree/b8c34c96924ccfbe79a09d0ffc01d0744a42afcb/src/external_trait_impls/rayon) too. [`rayon` parallel iterators]: https://docs.rs/rayon/1/rayon/iter/index.html [`iter/plumbing`]: https://github.com/rayon-rs/rayon/tree/master/src/iter/plumbing

enhancement
help wanted
good first issue

For the initial prototyping, a number of APIs were left out. These should be added back in (ordered roughly in order of difficulty): - [x] `Entry` API\ - [x] `OccupiedEntry::replace_*`...

enhancement
help wanted
good first issue

Even though griddle spreads out _most_ of the cost of the resize, there is still a non-trivial additional cost at the time of the resize that appears to be proportional...

enhancement
help wanted
question

Now that `array::each_mut` has stabilized (rust-lang/rust#76118), we'll be able to get rid of this unsafe block! We'll have to wait for Rust 1.77 to release this though (and maybe a...

There are a number of features from folly, and possibly from the spec, that we did not initially port. We should create an issue for each one with more details...

Note that since we have `pub` functions that return `quick_xml` types, this would be a breaking change. Interestingly enough, we only expose `quick_xml` in the form of `quick_xml::Result` as far...

If we want other projects, like @koute's [nperf](https://github.com/nokia/nperf), to [start using](https://www.reddit.com/r/rust/comments/ak6s89/porting_flamegraph_to_rust_video/ef6h7il/) inferno to draw their flame graphs (and perhaps even to do the collapsing), we need to provide an external...

enhancement
help wanted
info-needed

The upstream FlameGraph project has a number of outstanding [pull requests](https://github.com/brendangregg/FlameGraph/pulls) that fix bugs and add or improve features. We should take a look through them and see whether we...

bug
enhancement
help wanted
good first issue