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
4 Regressions, 7 Improvements, 8 Mixed; ??? of them in rollups
21
+
4 Regressions, 7 Improvements, 8 Mixed; 2 of them in rollups
20
22
66 artifact comparisons made in total
21
23
22
24
#### Regressions
@@ -31,6 +33,7 @@ Adapt table sizes to the contents, accommodating u64 rmeta offsets [#113542](htt
31
33
| Improvements ✅ <br /> (secondary) | - | - | 0 |
32
34
| All ❌✅ (primary) | 0.5% |[0.2%, 1.2%]| 11 |
33
35
36
+
* already marked as triaged.
34
37
35
38
Use conditional synchronization for Lock [#111713](https://github.com/rust-lang/rust/pull/111713)[(Comparison Link)](https://perf.rust-lang.org/compare.html?start=7659abc63d33223fa366c8781c81698e28a21e6c&end=61efe9d2981b87ec7f2800d62f98c594de151713&stat=instructions:u)
36
39
@@ -42,6 +45,8 @@ Use conditional synchronization for Lock [#111713](https://github.com/rust-lang/
* undoes regression introduced by [PR 115392](https://github.com/rust-lang/rust/pull/115392)
80
89
81
90
Use `OnceLock` for `SingleCache`[#115422](https://github.com/rust-lang/rust/pull/115422)[(Comparison Link)](https://perf.rust-lang.org/compare.html?start=f9ba43ce147707fb90d038983789d8e57451eb6d&end=9dc11a13fa848c1b09b7248c540528190dcb79c5&stat=instructions:u)
82
91
@@ -132,6 +141,7 @@ Move RawOsError defination to sys [#115493](https://github.com/rust-lang/rust/pu
132
141
| Improvements ✅ <br /> (secondary) | - | - | 0 |
133
142
| All ❌✅ (primary) | -0.6% |[-0.6%, -0.6%]| 3 |
134
143
144
+
* (I suspect this is spurious)
135
145
136
146
read_via_copy: don't prematurely optimize away the read [#115531](https://github.com/rust-lang/rust/pull/115531)[(Comparison Link)](https://perf.rust-lang.org/compare.html?start=9c609ae158aab27f1e7df446de6f2c09414012a9&end=626a6ab93fafd01b37b1e26c96cb6eec0d39f3eb&stat=instructions:u)
* Ralf notes: "Regressions only affect our ctfe stress test, so it's likely some exaggerated consequence of a tiny change."
171
+
* marked as triaged
159
172
160
173
Lower `Or` pattern without allocating place [#111752](https://github.com/rust-lang/rust/pull/111752)[(Comparison Link)](https://perf.rust-lang.org/compare.html?start=d6b4d35d5e94f6a1577e0e645fb23afc84615a6c&end=f4555ef5e14e8f0630fc5ad4e8efaef56d4acd4b&stat=instructions:u)
161
174
@@ -167,6 +180,8 @@ Lower `Or` pattern without allocating place [#111752](https://github.com/rust-la
* nnethercote notes: "Performance-wise, icounts/cycles/wall-times have a mix of wins and losses that more or less balance out. But binary size has lots of wins, which is nice."
184
+
* marked as triaged
170
185
171
186
Skip rendering metadata strings from include_str!/include_bytes! [#115286](https://github.com/rust-lang/rust/pull/115286)[(Comparison Link)](https://perf.rust-lang.org/compare.html?start=9dc11a13fa848c1b09b7248c540528190dcb79c5&end=1fb6947abc68683db05f837f07531a2f7d7ed8b3&stat=instructions:u)
* saethlin notes: "Regressions look like recovery from a spurious improvement in the previous run, and are way less significant than the improvements."
197
+
* already marked as triaged
181
198
182
199
bootstrap: use git merge-base for LLVM CI download logic [#115409](https://github.com/rust-lang/rust/pull/115409)[(Comparison Link)](https://perf.rust-lang.org/compare.html?start=ad8f601ca2ba6186de6e1b2b5f46f47e18013961&end=585bb5e68d85c1e4f32da3e2499343372626a436&stat=instructions:u)
183
200
@@ -190,6 +207,10 @@ bootstrap: use git merge-base for LLVM CI download logic [#115409](https://githu
190
207
| All ❌✅ (primary) | 0.8% |[-0.4%, 1.5%]| 8 |
191
208
192
209
210
+
* this is a collection of spurious regressions to bitmaps-3.1.0
211
+
* see e.g. [this graph](https://perf.rust-lang.org/index.html?start=2023-08-31&end=2023-09-05&benchmark=bitmaps-3.1.0&profile=check&scenario=full&stat=instructions%3Au&kind=raw) and note the blip.
212
+
* marked as triaged
213
+
193
214
Add note on non-exhaustiveness when matching on str and nested non-exhaustive enums [#115270](https://github.com/rust-lang/rust/pull/115270)[(Comparison Link)](https://perf.rust-lang.org/compare.html?start=2a1af898b2cb535a45cefe67acf9d023eff16b27&end=21305f4d5f32bcbc97f3b8e66dc23b03f3d948c4&stat=instructions:u)
194
215
195
216
| (instructions:u) | mean | range | count |
@@ -200,6 +221,8 @@ Add note on non-exhaustiveness when matching on str and nested non-exhaustive en
* seems like continued spurious noise on bitmaps-3.1.0
225
+
* marked as triaged
203
226
204
227
Rollup of 5 pull requests [#115518](https://github.com/rust-lang/rust/pull/115518)[(Comparison Link)](https://perf.rust-lang.org/compare.html?start=21305f4d5f32bcbc97f3b8e66dc23b03f3d948c4&end=58e967a9cc3bd39122e8cb728e8cec6e3a4eeef2&stat=instructions:u)
205
228
@@ -211,6 +234,8 @@ Rollup of 5 pull requests [#115518](https://github.com/rust-lang/rust/pull/11551
211
234
| Improvements ✅ <br /> (secondary) | - | - | 0 |
212
235
| All ❌✅ (primary) | 0.8% |[-1.5%, 13.6%]| 9 |
213
236
237
+
* 13.6% regression to cargo-0.60.0 seems spurious (!), since it immediately returned to normal in #115491
238
+
* marked as triaged
214
239
215
240
Outline panicking code for `RefCell::borrow` and `RefCell::borrow_mut`[#115491](https://github.com/rust-lang/rust/pull/115491)[(Comparison Link)](https://perf.rust-lang.org/compare.html?start=58e967a9cc3bd39122e8cb728e8cec6e3a4eeef2&end=abfc6c44381fb033c6b3b0a6bfb804a799f39afd&stat=instructions:u)
216
241
@@ -222,6 +247,8 @@ Outline panicking code for `RefCell::borrow` and `RefCell::borrow_mut` [#115491]
* as lqd notes: "bitmaps and cargo opt incr-unchanged kinda look noisy atm"
251
+
* marked as triaged
225
252
226
253
Do not require associated types with Self: Sized to uphold bounds when confirming object candidate [#115467](https://github.com/rust-lang/rust/pull/115467)[(Comparison Link)](https://perf.rust-lang.org/compare.html?start=04374cd74264b9d3b7d2d3df08ae38df8af4d020&end=9c609ae158aab27f1e7df446de6f2c09414012a9&stat=instructions:u)
227
254
@@ -233,41 +260,5 @@ Do not require associated types with Self: Sized to uphold bounds when confirmin
233
260
| Improvements ✅ <br /> (secondary) | - | - | 0 |
234
261
| All ❌✅ (primary) | -0.6% |[-1.2%, 0.6%]| 7 |
235
262
236
-
237
-
#### Untriaged Pull Requests
238
-
239
-
-[#115553 Rollup of 5 pull requests](https://github.com/rust-lang/rust/pull/115553)
240
-
-[#115518 Rollup of 5 pull requests](https://github.com/rust-lang/rust/pull/115518)
-[#115491 Outline panicking code for `RefCell::borrow` and `RefCell::borrow_mut`](https://github.com/rust-lang/rust/pull/115491)
243
-
-[#115467 Do not require associated types with Self: Sized to uphold bounds when confirming object candidate](https://github.com/rust-lang/rust/pull/115467)
244
-
-[#115409 bootstrap: use git merge-base for LLVM CI download logic](https://github.com/rust-lang/rust/pull/115409)
245
-
-[#115270 Add note on non-exhaustiveness when matching on str and nested non-exhaustive enums](https://github.com/rust-lang/rust/pull/115270)
246
-
-[#115082 Fix races conditions with `SyntaxContext` decoding](https://github.com/rust-lang/rust/pull/115082)
247
-
-[#114892 Remove conditional use of `Sharded` from query caches](https://github.com/rust-lang/rust/pull/114892)
248
-
-[#114483 interpret: fix projecting into an unsized field of a local](https://github.com/rust-lang/rust/pull/114483)
249
-
-[#114481 Rollup of 9 pull requests](https://github.com/rust-lang/rust/pull/114481)
250
-
-[#114459 Do not run ConstProp on mir_for_ctfe.](https://github.com/rust-lang/rust/pull/114459)
251
-
-[#114321 get auto traits for parallel rustc](https://github.com/rust-lang/rust/pull/114321)
252
-
-[#114023 Warn on inductive cycle in coherence leading to impls being considered not overlapping](https://github.com/rust-lang/rust/pull/114023)
-[#112420 Rollup of 4 pull requests](https://github.com/rust-lang/rust/pull/112420)
266
-
-[#112157 Resurrect: rustc_target: Add alignment to indirectly-passed by-value types, correcting the alignment of byval on x86 in the process.](https://github.com/rust-lang/rust/pull/112157)
267
-
-[#112083 Make `TrustedStep` require `Copy`](https://github.com/rust-lang/rust/pull/112083)
268
-
-[#112016 Rollup of 6 pull requests](https://github.com/rust-lang/rust/pull/112016)
269
-
270
-
#### Nags requiring follow up
271
-
272
-
TODO: Nags
273
-
263
+
* all these changes (for better or for worse) look like yet more spurious noise.
0 commit comments