See the README for details on how these logs are collated. They are in reverse chronological order.
Triage done by njn. Latest revision: 0c03aee8b81185d65b5821518661c30ecdb42de5. One unimportant regression, on a rollup; six improvements, two on rollups.
Regressions
wf-projection-stress-65510
benchmark, which doesn't matter that much.Improvements
SourceFile
s into proc-macro crate metadata #73706 (instructions): Up to 7.5% wins across numerous benchmarks, mostly the shorter-running ones.MaybeUninitializedPlaces
#73879 (instructions): Up to 7.1% wins across numerous benchmarks, mostly on opt builds. (Plus one 21% improvement, but that benchmark has high variability.)unwrap_or_else
in RawVec::allocate_in
. #73882 (instructions): Up to 1.2% wins across a few benchmarks, mostly on debug builds. Maybe #73345 or #73569 is responsible?TypeckTables::empty(None)
and make hir_owner non-optional. #73751 (instructions): Up to 3.8% wins, mostly on unused-warnings
.clap-rs
. Unclear which PR is responsible.Triage done by njn. Latest revision: 0ca7f74dbd23a3e8ec491cd3438f490a3ac22741. Three regressions, two of them on rollups; two improvements, one on a rollup.
Regressions
incr-unchanged
runs the most. Might be due to #73102 or #73597.incr-unchanged
runs.macro_rules!
arguments (instructions, max-rss): Up to 6.1% losses on the artificial deep-vector
benchmark, and memory increases on the same benchmark.Improvements
wg-grammar
, tiny wins on a couple of other benchmarks.self
” (instructions): Up to 3.1% wins on a few benchmarks.Triage done by njn. Latest revision: 6bb3dbfc6c6d8992d08431f320ba296a0c2f7498. Lots of improvements this week!
Having done this for a few weeks now, I see that close to half of the PRs with significant performance effects are rollups.
Regressions
Improvements
ObligationCause
on the heap (instructions): Up to 3.5% wins across numerous benchmarks.wg-grammar
, little change elsewhere.Triage done by njn.
Some bustage involving Cargo meant that some merges in this period didn't get measured.
Regressions
SimplifyArmIdentity
pass (instructions): A small regression on a couple of benchmarks from disabling a buggy pass, which may be re-enabled in the future?syn-opt
, but I can‘t tell which PR was responsible because the improvement occurred in one of the merges that wasn’t measured due to the Cargo bustage.Improvements
clap-rs-opt
, but I can‘t tell which PR was responsible because the improvement occurred in one of the merges that wasn’t measured due to the Cargo bustage.many-assoc-items
, and a tiny regression on a couple of other benchmarks.Triage done by njn.
Regressions
Improvements
Triage done by njn.
Regressions
Improvements
Copy
types by value. (instructions): This fixes part of the regression from #72055 from last week.Triage done by njn.
Regressions
Improvements