Skip to content

Commit 5e1ee4e

Browse files
committed
weekly performance triage for 2022-05-10.
1 parent 79c646b commit 5e1ee4e

File tree

1 file changed

+94
-0
lines changed

1 file changed

+94
-0
lines changed

β€Žtriage/2022-05-10.md

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
# 2022-05-10 Triage Log
2+
3+
A good week: Several performance improvements, many around macro expansion. Only
4+
one regression of note, and that PR author opened an issue to follow up on it.
5+
6+
Triage done by **@pnkfelix**.
7+
Revision range: [468492c2..c51871c4](https://perf.rust-lang.org/?start=468492c2af3993f18b1fe98052200575c4a2e678&end=c51871c469f7ed3b35ae25d7e6e77bc73fbdd0e3&absolute=false&stat=instructions%3Au)
8+
9+
**Summary**:
10+
11+
| | Regressions 😿 <br />(primary) | Regressions 😿 <br />(secondary) | Improvements πŸŽ‰ <br />(primary) | Improvements πŸŽ‰ <br />(secondary) | All 😿 πŸŽ‰ <br />(primary) |
12+
|:----------:|:------------------------------:|:--------------------------------:|:-------------------------------:|:---------------------------------:|:------------------------:|
13+
| count | 11 | 37 | 117 | 65 | 128 |
14+
| mean | 0.7% | 0.7% | -1.2% | -1.6% | -1.1% |
15+
| max | 1.5% | 1.9% | -6.5% | -5.2% | -6.5% |
16+
17+
18+
2 Regressions, 4 Improvements, 1 Mixed; 1 of them in rollups
19+
59 artifact comparisons made in total
20+
21+
#### Regressions
22+
23+
Add a new Rust attribute to support embedding debugger visualizers [#91779](https://github.com/rust-lang/rust/pull/91779) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=322a14919d6cc67af45477b623857b30fae63f9d&end=a7d6768e3b60209d4195c822ea3247482909b604&stat=instructions:u)
24+
25+
| | Regressions 😿 <br />(primary) | Regressions 😿 <br />(secondary) | Improvements πŸŽ‰ <br />(primary) | Improvements πŸŽ‰ <br />(secondary) | All 😿 πŸŽ‰ <br />(primary) |
26+
|:----------:|:------------------------------:|:--------------------------------:|:-------------------------------:|:---------------------------------:|:------------------------:|
27+
| count | 88 | 52 | 0 | 0 | 88 |
28+
| mean | 0.4% | 0.5% | N/A | N/A | 0.4% |
29+
| max | 0.9% | 1.0% | N/A | N/A | 0.9% |
30+
31+
* Original PR author opened issue #96786 to investigate these regressions, and marked as triaged.
32+
* (PR #96795 claims to resolve some of the regressions, but rust-timer didn't see any significant change from that.)
33+
34+
Rollup of 6 pull requests [#96877](https://github.com/rust-lang/rust/pull/96877) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=0e345b76a5550d82caff5540649ee0ba6e3b4f3f&end=0dd7e10282aaa7a3e1f5660f8bb043ee4ea07355&stat=instructions:u)
35+
36+
| | Regressions 😿 <br />(primary) | Regressions 😿 <br />(secondary) | Improvements πŸŽ‰ <br />(primary) | Improvements πŸŽ‰ <br />(secondary) | All 😿 πŸŽ‰ <br />(primary) |
37+
|:----------:|:------------------------------:|:--------------------------------:|:-------------------------------:|:---------------------------------:|:------------------------:|
38+
| count | 18 | 0 | 0 | 0 | 18 |
39+
| mean | 0.4% | N/A | N/A | N/A | 0.4% |
40+
| max | 0.7% | N/A | N/A | N/A | 0.7% |
41+
42+
* inspected graphs for the benchmarks at top of list of regressions: webrender-2022, regex-1.5.5, clap-3.1.6, cargo-0.60.0. It seems like any long-term effect here is quite minor, and
43+
the fact that *this* PR was tagged as significant is due to a blip in the measurements.
44+
* marking as triaged.
45+
46+
#### Improvements
47+
48+
Speed up `Token::{ident,lifetime}` [#96683](https://github.com/rust-lang/rust/pull/96683) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=364bf39e3179e148742466810d0cb9c8ec1c343a&end=343889b7234bf786e2bc673029467052f22fca08&stat=instructions:u)
49+
50+
| | Regressions 😿 <br />(primary) | Regressions 😿 <br />(secondary) | Improvements πŸŽ‰ <br />(primary) | Improvements πŸŽ‰ <br />(secondary) | All 😿 πŸŽ‰ <br />(primary) |
51+
|:----------:|:------------------------------:|:--------------------------------:|:-------------------------------:|:---------------------------------:|:------------------------:|
52+
| count | 0 | 0 | 151 | 82 | 151 |
53+
| mean | N/A | N/A | -0.9% | -0.7% | -0.9% |
54+
| max | N/A | N/A | -6.9% | -4.0% | -6.9% |
55+
56+
57+
Overhaul `MacArgs` [#96546](https://github.com/rust-lang/rust/pull/96546) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=343889b7234bf786e2bc673029467052f22fca08&end=4c60a0ea5b2385d7400df9db1ad04e96f2a4c154&stat=instructions:u)
58+
59+
| | Regressions 😿 <br />(primary) | Regressions 😿 <br />(secondary) | Improvements πŸŽ‰ <br />(primary) | Improvements πŸŽ‰ <br />(secondary) | All 😿 πŸŽ‰ <br />(primary) |
60+
|:----------:|:------------------------------:|:--------------------------------:|:-------------------------------:|:---------------------------------:|:------------------------:|
61+
| count | 1 | 1 | 16 | 9 | 17 |
62+
| mean | 0.3% | 0.2% | -0.8% | -0.2% | -0.8% |
63+
| max | 0.3% | 0.2% | -1.4% | -0.3% | -1.4% |
64+
65+
66+
Remove ItemLikeVisitor impls from rustc_typeck [#96531](https://github.com/rust-lang/rust/pull/96531) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=4799baa70d0ff1780ee6dffb743d62c79235ace9&end=f6e5570460b2bb925021dc667ead2a9834ea88cb&stat=instructions:u)
67+
68+
| | Regressions 😿 <br />(primary) | Regressions 😿 <br />(secondary) | Improvements πŸŽ‰ <br />(primary) | Improvements πŸŽ‰ <br />(secondary) | All 😿 πŸŽ‰ <br />(primary) |
69+
|:----------:|:------------------------------:|:--------------------------------:|:-------------------------------:|:---------------------------------:|:------------------------:|
70+
| count | 0 | 0 | 9 | 9 | 9 |
71+
| mean | N/A | N/A | -0.3% | -0.4% | -0.3% |
72+
| max | N/A | N/A | -0.4% | -0.6% | -0.4% |
73+
74+
75+
Optimize switch sources representation and usage [#96838](https://github.com/rust-lang/rust/pull/96838) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=88860d5474a32f507dde8fba8df35fd2064f11b9&end=cb390735b03aa44229ff2858be8fedbd7b0ce7cb&stat=instructions:u)
76+
77+
| | Regressions 😿 <br />(primary) | Regressions 😿 <br />(secondary) | Improvements πŸŽ‰ <br />(primary) | Improvements πŸŽ‰ <br />(secondary) | All 😿 πŸŽ‰ <br />(primary) |
78+
|:----------:|:------------------------------:|:--------------------------------:|:-------------------------------:|:---------------------------------:|:------------------------:|
79+
| count | 0 | 0 | 4 | 7 | 4 |
80+
| mean | N/A | N/A | -0.7% | -2.0% | -0.7% |
81+
| max | N/A | N/A | -1.0% | -2.6% | -1.0% |
82+
83+
84+
#### Mixed
85+
86+
store `codegen_fn_attrs` in crate metadata [#96473](https://github.com/rust-lang/rust/pull/96473) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=0dd7e10282aaa7a3e1f5660f8bb043ee4ea07355&end=88860d5474a32f507dde8fba8df35fd2064f11b9&stat=instructions:u)
87+
88+
| | Regressions 😿 <br />(primary) | Regressions 😿 <br />(secondary) | Improvements πŸŽ‰ <br />(primary) | Improvements πŸŽ‰ <br />(secondary) | All 😿 πŸŽ‰ <br />(primary) |
89+
|:----------:|:------------------------------:|:--------------------------------:|:-------------------------------:|:---------------------------------:|:------------------------:|
90+
| count | 6 | 28 | 89 | 39 | 95 |
91+
| mean | 0.3% | 0.6% | -0.5% | -1.6% | -0.4% |
92+
| max | 0.6% | 2.2% | -1.4% | -4.8% | -1.4% |
93+
94+
* the regressions here were [anticipated](https://github.com/rust-lang/rust/pull/96473#issuecomment-1117448044) during development. The only regressions that arose were from [doc builds](https://github.com/rust-lang/rust/pull/96473#issuecomment-1121292857) (which I confirmed via inspection of the 6 regressing cases).

0 commit comments

Comments
Β (0)