]> git.lizzy.rs Git - rust.git/commit
Merge #4489
authorbors[bot] <26634292+bors[bot]@users.noreply.github.com>
Sat, 16 May 2020 23:06:23 +0000 (23:06 +0000)
committerGitHub <noreply@github.com>
Sat, 16 May 2020 23:06:23 +0000 (23:06 +0000)
commit1afdc579297f68dadbe8ee580040ec6ca95cc58b
tree478b8f648fed106b71ea455410be08707dfac4f2
parent8944a9b35a71c58d2ed903fb2b29dfeeb10d29cd
parent1e9172d70cf714dc006c1cbc4a029ae6e848d35b
Merge #4489

4489: Memory allocation optimization r=matklad a=simonvandel

I did some profiling using DHAT, and this was what I could easily optimize without much knowledge of the codebase.

This speeds up analysis-stats on rust-analyser by ~4% on my local machine.

**Benchmark**
➜  rust-analyzer-base git:(master) hyperfine --min-runs=2 '/home/simon/Documents/rust-analyzer/target/release/rust-analyzer analysis-stats .' '/home/simon/Documents/rust-analyzer-base/target/release/rust-analyzer analysis-stats .'
Benchmark #1: /home/simon/Documents/rust-analyzer/target/release/rust-analyzer analysis-stats .
  Time (mean ± σ):     49.621 s ±  0.317 s    [User: 48.725 s, System: 0.792 s]
  Range (min … max):   49.397 s … 49.846 s    2 runs

Benchmark #2: /home/simon/Documents/rust-analyzer-base/target/release/rust-analyzer analysis-stats .
  Time (mean ± σ):     51.764 s ±  0.045 s    [User: 50.882 s, System: 0.756 s]
  Range (min … max):   51.733 s … 51.796 s    2 runs

Summary
  '/home/simon/Documents/rust-analyzer/target/release/rust-analyzer analysis-stats .' ran
    1.04 ± 0.01 times faster than '/home/simon/Documents/rust-analyzer-base/target/release/rust-analyzer analysis-stats .'

Co-authored-by: Simon Vandel Sillesen <simon.vandel@gmail.com>