Join GitHub today
GitHub is home to over 50 million developers working together to host and review code, manage projects, and build software together.
Sign upGitHub is where the world builds software
Millions of developers and companies build, ship, and maintain their software on GitHub — the largest and most advanced development platform in the world.
Use FxHashMap in syntax_pos::symbol::Interner::intern. #50174
Conversation
Because it's faster than HashMap. This change reduces the time taken for a few of the rustc-perf benchmarks, mostly the small ones, by up to 5%.
|
Thanks, @nnethercote! @bors r+ |
|
|
…ichaelwoerister
Use FxHashMap in syntax_pos::symbol::Interner::intern.
Because it's faster than HashMap.
This change reduces the time taken for a few of the rustc-perf
benchmarks, mostly the small ones, by up to 5%.
```
coercions
avg: -1.3% min: -5.5% max: -0.0%
helloworld-check
avg: -2.3% min: -3.5% max: -1.8%
deeply-nested-check
avg: -1.4% min: -3.2% max: -0.5%
tuple-stress-opt
avg: -0.7% min: -2.0% max: -0.1%
unify-linearly-check
avg: -1.2% min: -1.9% max: -0.6%
coercions-check
avg: -0.8% min: -1.3% max: -0.4%
unused-warnings-check
avg: -1.0% min: -1.3% max: -0.8%
deeply-nested-opt
avg: -0.5% min: -1.2% max: -0.2%
deeply-nested
avg: -0.7% min: -1.2% max: -0.4%
helloworld
avg: -0.8% min: -1.1% max: -0.7%
tuple-stress-check
avg: -0.5% min: -1.0% max: -0.1%
unused-warnings
avg: -0.8% min: -1.0% max: -0.7%
unused-warnings-opt
avg: -0.8% min: -1.0% max: -0.7%
coercions-opt
avg: -0.5% min: -1.0% max: -0.1%
helloworld-opt
avg: -0.7% min: -1.0% max: -0.6%
```
Rollup of 11 pull requests Successful merges: - #49461 (std: Child::kill() returns error if process has already exited) - #49727 (Add Cell::update) - #49812 (Fix revision support for UI tests.) - #49829 (Add doc links to `std::os` extension traits) - #49906 (Stabilize `std::hint::unreachable_unchecked`.) - #49970 (Deprecate Read::chars and char::decode_utf8) - #49985 (don't see issue #0) - #50118 (fix search bar bug) - #50139 (encourage descriptive issue titles) - #50174 (Use FxHashMap in syntax_pos::symbol::Interner::intern.) - #50185 (core: Fix overflow in `int::mod_euc` when `self < 0 && rhs == MIN`) Failed merges:
Because it's faster than HashMap.
This change reduces the time taken for a few of the rustc-perf
benchmarks, mostly the small ones, by up to 5%.