You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -31,6 +36,9 @@ Accept less invalid Rust in rustdoc [#117450](https://github.com/rust-lang/rust/
31
36
| Improvements ✅ <br /> (secondary) | - | - | 0 |
32
37
| All ❌✅ (primary) | 4.1% |[0.6%, 21.0%]| 17 |
33
38
39
+
* primary regressions are to doc benchmarks, were anticipated, and are unavoidable.
40
+
* marking as triaged.
41
+
34
42
35
43
Fix order of implementations in the "implementations on foreign types" section [#117521](https://github.com/rust-lang/rust/pull/117521)[(Comparison Link)](https://perf.rust-lang.org/compare.html?start=c5afe0a61e39bdd912803eae8d1887a513bdd172&end=b20f40dba9feabf4b446d9b09d15996f0c046eff&stat=instructions:u)
36
44
@@ -42,6 +50,9 @@ Fix order of implementations in the "implementations on foreign types" section [
42
50
| Improvements ✅ <br /> (secondary) | - | - | 0 |
43
51
| All ❌✅ (primary) | 2.4% |[0.7%, 3.3%]| 3 |
44
52
53
+
* the primary regressions are to diesel-doc-full (3.35%), syn-opt-full (3.07%) and serde-doc-full (0.69%).
54
+
* the syn-opt-full "regression" is noise; the other two primary benchmarks are doc; this is rustdoc fix and that team has already said they don't think they can do much to address the situation there.
* regressed ripgrep check for incr-patched:println (0.35%), incr-full (0.26%), and full (0.21%); regressed regex check for incr-patched:Job (0.29%) and incr-patched:println (0.24%).
68
+
* this is easily justified; it is fixing a code-acceptance regression
69
+
* marking as triaged
56
70
57
71
Add track_caller to transmute_copy [#117510](https://github.com/rust-lang/rust/pull/117510)[(Comparison Link)](https://perf.rust-lang.org/compare.html?start=1d6f05fd3735efc8f5af2f6278a3391543c2790b&end=49112241e96aaca646b1aa8ef704e494f56feed4&stat=instructions:u)
58
72
@@ -64,6 +78,9 @@ Add track_caller to transmute_copy [#117510](https://github.com/rust-lang/rust/p
64
78
| Improvements ✅ <br /> (secondary) | - | - | 0 |
65
79
| All ❌✅ (primary) | 0.4% |[0.4%, 0.4%]| 3 |
66
80
81
+
* regressed bitmaps incr-full for check (0.37%), opt (0.36%), and debug (0.36%).
82
+
* this seems likely to be noise. It certainly paled in comparison to the regression associated with #117131 for this benchmark (see below).
83
+
* marking as triaged.
67
84
68
85
Guarantee representation of None in NPO [#115333](https://github.com/rust-lang/rust/pull/115333)[(Comparison Link)](https://perf.rust-lang.org/compare.html?start=9c20ddd956426d577d77cb3f57a7db2227a3c6e9&end=1bb6553b967b69eed9ed8147e78b4f65cfc48e11&stat=instructions:u)
69
86
@@ -75,6 +92,10 @@ Guarantee representation of None in NPO [#115333](https://github.com/rust-lang/r
75
92
| Improvements ✅ <br /> (secondary) | - | - | 0 |
76
93
| All ❌✅ (primary) | 12.2% |[0.9%, 30.1%]| 8 |
77
94
95
+
* this is a docs change.
96
+
* There was a spike of noise that somehow significantly (but temporarily) affected three instances of stm32f4 debug, as well as clap opt (all of which immediately went away in the next commit).
97
+
* there is more [discussion of why on zulip](https://rust-lang.zulipchat.com/#narrow/stream/242791-t-infra/topic/perf.20is.20slow.20again/near/400329622)
98
+
* already marked as triaged.
78
99
79
100
clone less [#117540](https://github.com/rust-lang/rust/pull/117540)[(Comparison Link)](https://perf.rust-lang.org/compare.html?start=5020f7c3b8bd8bf57077389bca5c19f7911fde7a&end=f1b104f52350c800f78d4372aec52080bd6f9164&stat=instructions:u)
80
101
@@ -86,6 +107,8 @@ clone less [#117540](https://github.com/rust-lang/rust/pull/117540) [(Comparison
86
107
| Improvements ✅ <br /> (secondary) | - | - | 0 |
87
108
| All ❌✅ (primary) | 16.5% |[1.1%, 30.2%]| 3 |
88
109
110
+
* the regressions here seem to be correlated with the same spike of noise that afflicted #115333.
111
+
* marking as triaged
89
112
90
113
Run tidy license checker on more workspaces [#115274](https://github.com/rust-lang/rust/pull/115274)[(Comparison Link)](https://perf.rust-lang.org/compare.html?start=f1b104f52350c800f78d4372aec52080bd6f9164&end=3aaa0f57b7b877ef58532a8de075d1e5a79142bf&stat=instructions:u)
91
114
@@ -97,6 +120,8 @@ Run tidy license checker on more workspaces [#115274](https://github.com/rust-la
97
120
| Improvements ✅ <br /> (secondary) | - | - | 0 |
98
121
| All ❌✅ (primary) | 8.8% |[3.3%, 17.8%]| 3 |
99
122
123
+
* the regressions here seem to be correlated with the same spike of noise that afflicted #115333.
124
+
* already marked as triaged
100
125
101
126
Warn users who set `non_exhaustive_omitted_patterns` lint level on a match arm [#117094](https://github.com/rust-lang/rust/pull/117094)[(Comparison Link)](https://perf.rust-lang.org/compare.html?start=2db26d3d55387930f1b1dfb84810bcde5a787a09&end=f81d6f0cb00b1e314107b81bcb9aa72b9df9f564&stat=instructions:u)
102
127
@@ -108,6 +133,10 @@ Warn users who set `non_exhaustive_omitted_patterns` lint level on a match arm [
108
133
| Improvements ✅ <br /> (secondary) | - | - | 0 |
109
134
| All ❌✅ (primary) | 0.2% |[0.2%, 0.3%]| 3 |
110
135
136
+
* regressed check incr-full for cranelift-codegen (0.25%), cargo (0.22%) and hyper (0.21%).
137
+
* this small amount does not appear to be noise
138
+
* but it shouldn't have any (significant) effect if the `non_exhaustive_omitted_patterns` lint is not in use.
139
+
* marking as triaged
111
140
112
141
Rollup of 6 pull requests [#117590](https://github.com/rust-lang/rust/pull/117590)[(Comparison Link)](https://perf.rust-lang.org/compare.html?start=a42d94ebb883116f2867cbe3016d9bde9ca6d3f7&end=4b85902b438f791c5bfcb6b1c5b476d5b88e2bef&stat=instructions:u)
113
142
@@ -119,6 +148,8 @@ Rollup of 6 pull requests [#117590](https://github.com/rust-lang/rust/pull/11759
119
148
| Improvements ✅ <br /> (secondary) | - | - | 0 |
120
149
| All ❌✅ (primary) | 12.7% |[0.4%, 30.9%]| 6 |
121
150
151
+
* the primary regressions (bitmaps and cargo), while huge, are also clearly noise.
152
+
* marking as triaged.
122
153
123
154
enable parallel rustc front end in nightly builds [#117435](https://github.com/rust-lang/rust/pull/117435)[(Comparison Link)](https://perf.rust-lang.org/compare.html?start=fcca978aa0c9a7443649305dd0ed48c4691a1e89&end=f9b644636f8c74d1d9a3283dc65a6a6f02a97718&stat=instructions:u)
124
155
@@ -130,6 +161,9 @@ enable parallel rustc front end in nightly builds [#117435](https://github.com/r
130
161
| Improvements ✅ <br /> (secondary) | - | - | 0 |
131
162
| All ❌✅ (primary) | 2.9% |[0.4%, 5.1%]| 209 |
132
163
164
+
* I was not sure that wg-parallel-rustc was anticipating there being this much of a regression here.
165
+
* after followup in [zulip for wg-parallel-rustc](https://rust-lang.zulipchat.com/#narrow/stream/187679-t-compiler.2Fwg-parallel-rustc/topic/performance.20results/near/400790214), they clarified that their expectation of a 1.65% regression was based on wall-time that includes so-called "non-relevant results". (Our default rustc-perf presentation filters out the non-relevant results, which will boost outliers and thus inflate the true mean effect.)
166
+
* concluded that this was anticipated and marking as triaged
133
167
134
168
#### Improvements
135
169
@@ -143,6 +177,8 @@ bootstrap: do not purge docs on CI environment [#117471](https://github.com/rust
143
177
| Improvements ✅ <br /> (secondary) | - | - | 0 |
144
178
| All ❌✅ (primary) | -3.0% |[-3.0%, -3.0%]| 1 |
145
179
180
+
* single improvement to syn-opt-full that is almost certainly noise.
181
+
* and was reverted anyway in PR #117533
146
182
147
183
Remove support for compiler plugins. [#116412](https://github.com/rust-lang/rust/pull/116412)[(Comparison Link)](https://perf.rust-lang.org/compare.html?start=1bb6553b967b69eed9ed8147e78b4f65cfc48e11&end=5020f7c3b8bd8bf57077389bca5c19f7911fde7a&stat=instructions:u)
148
184
@@ -154,6 +190,7 @@ Remove support for compiler plugins. [#116412](https://github.com/rust-lang/rust
154
190
| Improvements ✅ <br /> (secondary) | - | - | 0 |
155
191
| All ❌✅ (primary) | -10.1% |[-23.2%, -0.9%]| 8 |
156
192
193
+
* perf improvements here are mostly noise.
157
194
158
195
Rollup of 3 pull requests [#117564](https://github.com/rust-lang/rust/pull/117564)[(Comparison Link)](https://perf.rust-lang.org/compare.html?start=3aaa0f57b7b877ef58532a8de075d1e5a79142bf&end=a9b03ffe9b23a0832c897e25f246439d99d3026d&stat=instructions:u)
159
196
@@ -165,6 +202,7 @@ Rollup of 3 pull requests [#117564](https://github.com/rust-lang/rust/pull/11756
165
202
| Improvements ✅ <br /> (secondary) | - | - | 0 |
166
203
| All ❌✅ (primary) | -9.6% |[-15.4%, -3.0%]| 4 |
167
204
205
+
* again, perf improvements here seem to be noise
168
206
169
207
Hint optimizer about try-reserved capacity [#117503](https://github.com/rust-lang/rust/pull/117503)[(Comparison Link)](https://perf.rust-lang.org/compare.html?start=4b85902b438f791c5bfcb6b1c5b476d5b88e2bef&end=f5ca57e153afaed818f8be88abf5ce46715c0f9a&stat=instructions:u)
170
208
@@ -176,6 +214,8 @@ Hint optimizer about try-reserved capacity [#117503](https://github.com/rust-lan
* regressions are to unicode-normalization-opt-incr-patched:println (1.06%) and clar-opt-full (0.81%)
233
+
* the regressions to instruction counts seem small but they persist; i.e. this is not transient noise. (It is not clear whether the cost is borne from cargo itself, or if something has changed about how cargo is invoking rustc that incurs this cost.)
234
+
* on the other hand, cycle counts and wall time are not impacted at all, which implies to me that this is probably not worth investigating.
235
+
* marking as triaged.
236
+
192
237
193
238
Rollup of 5 pull requests [#117459](https://github.com/rust-lang/rust/pull/117459)[(Comparison Link)](https://perf.rust-lang.org/compare.html?start=9d83ac217957eece2189eccf4a7232caec7232ee&end=09ac6e4b6dbec74dc4718191a6650a1b7e04a7a6&stat=instructions:u)
194
239
@@ -200,6 +245,8 @@ Rollup of 5 pull requests [#117459](https://github.com/rust-lang/rust/pull/11745
200
245
| Improvements ✅ <br /> (secondary) | - | - | 0 |
201
246
| All ❌✅ (primary) | -0.2% |[-0.3%, -0.1%]| 3 |
202
247
248
+
* regressons are all minor and to variants of secondary benchmark coercions
249
+
* marking as triaged
203
250
204
251
Add all RPITITs when augmenting param-env with GAT bounds in `check_type_bounds`[#117131](https://github.com/rust-lang/rust/pull/117131)[(Comparison Link)](https://perf.rust-lang.org/compare.html?start=a2f5f9691b6ce64c1703feaf9363710dfd7a56cf&end=2520ca8566e596b10b0a163d31d9ce216876fafc&stat=instructions:u)
205
252
@@ -211,41 +258,7 @@ Add all RPITITs when augmenting param-env with GAT bounds in `check_type_bounds`
0 commit comments