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
@@ -112,6 +125,10 @@ Rollup of 7 pull requests [#132919](https://github.com/rust-lang/rust/pull/13291
112
125
| Improvements ✅ <br /> (secondary) | - | - | 0 |
113
126
| All ❌✅ (primary) | 0.6% |[-0.6%, 5.1%]| 15 |
114
127
128
+
* main notable regressions were to regex opt-incr-patched (5%), cargo opt-full (1.14%), cranelift-codegen opt-full (0.83%) and ripgrep opt-full (0.74%); (everything else was <0.5% change).
129
+
* this is incurring a compilation cost, especially on opt builds, because its inlining more stuff
130
+
* pnkfelix assumes that the runtime benefit justifies this runtime cost.
131
+
* marking as triaged
115
132
116
133
[perf] rustdoc: Perform less work when cleaning middle::ty parenthesized generic args [#132886](https://github.com/rust-lang/rust/pull/132886)[(Comparison Link)](https://perf.rust-lang.org/compare.html?start=44f233f2519ce5d633c87c38014d03d8a5f0e810&end=ec239b888f3945a6ce043db639f1741d14f08874&stat=instructions:u)
117
134
@@ -123,6 +140,7 @@ Rollup of 7 pull requests [#132919](https://github.com/rust-lang/rust/pull/13291
* already identified as measurement bias/noise and marked as triaged; thanks lqd!
126
144
127
145
Reland #132772: use `download-rustc="if-unchanged"` as a global default [#132872](https://github.com/rust-lang/rust/pull/132872)[(Comparison Link)](https://perf.rust-lang.org/compare.html?start=ec239b888f3945a6ce043db639f1741d14f08874&end=65b3877488ccfef3b1a903bfdd269559c59b957c&stat=instructions:u)
128
146
@@ -134,6 +152,7 @@ Reland #132772: use `download-rustc="if-unchanged"` as a global default [#132872
* primary regressions are to image (0.92%) and webrender (0.50%) in opt-full scenarios.
168
+
* it seems like this might be just noise from changes to inlining decisions, since it seems like both those cases are undoing artificial improvements introduced by PR #132870 (noted above)
169
+
* marking as triaged
148
170
149
171
rustc_metadata: Preprocess search paths for better performance [#132910](https://github.com/rust-lang/rust/pull/132910)[(Comparison Link)](https://perf.rust-lang.org/compare.html?start=f00f68245ebe85960000adaab18c1fe8da104cfe&end=76fd47124b8f8037b6187169b2cdf39139466952&stat=instructions:u)
* already marked by saethlin as triaged: "The reported regressions are extremely marginal, and the discussion above: [#132910 (comment)](https://github.com/rust-lang/rust/pull/132910#issuecomment-2473240290) contains instructions for how to demonstrate a quite significant benefit of this change."
* massive improvements; many incremental benchmarks are improved by 5% to 20% (and even 25% in the case of ripgrep)
194
+
* the regressions here (mostly to helloworld) were anticipated during review and are far outweighed by the very notable gains in compiler performance across a broad swath of benchmarks.
* primary regressions on html5ever opt-full (2.78%), image opt-incr-patched (0.35%) (and stm32f4 doc-full (0.11%) but that's probably noise)
208
+
* already triaged by saethlin; "some change is expected because these intrinsics used to do nothing" (i.e. they were broken before and are now believed to be fixed). Also clearly the benefits on the primary benchmarks is outweighing the limited primary regressions.
181
209
182
210
Use `TypingMode` throughout the compiler instead of `ParamEnv`[#132460](https://github.com/rust-lang/rust/pull/132460)[(Comparison Link)](https://perf.rust-lang.org/compare.html?start=03ee4845197ce71aa5ee28cb937a3e863b18b42f&end=b71fb5edc0217eaf8fc824a44cd7b0945e29ff4d&stat=instructions:u)
183
211
@@ -189,6 +217,9 @@ Use `TypingMode` throughout the compiler instead of `ParamEnv` [#132460](https:/
* primary regressions to unicode-normalization profiles and (to a lesser extent) diesel, stm32f4, and cargo.
221
+
* it seems like this regression was to some extent anticipated, at least from the [perf run that was done](https://github.com/rust-lang/rust/pull/132460#issuecomment-2465546736) while the PR was in development.
222
+
* not formally marking as triaged yet; instead, left note saying that I'm inclined to mark as triage if either the PR author or the PR reviewer agree that this "regression", such as it is, was anticipated.
192
223
193
224
Improve VecCache under parallel frontend [#124780](https://github.com/rust-lang/rust/pull/124780)[(Comparison Link)](https://perf.rust-lang.org/compare.html?start=b71fb5edc0217eaf8fc824a44cd7b0945e29ff4d&end=5926e82dd1eae211c6e2ffe446de54df04798e89&stat=instructions:u)
194
225
@@ -200,6 +231,8 @@ Improve VecCache under parallel frontend [#124780](https://github.com/rust-lang/
* left a note pointing out that there was a pretty serious process deviation, in that this was marked with rustc-perf-triaged for a different commit (maybe a different commit series?), months before this had gotten review or even landed...
235
+
* but having said that, I looked over the data and it seems like the label remains justified, so I have left the label in place.
203
236
204
237
#### Untriaged Pull Requests
205
238
@@ -233,8 +266,3 @@ Improve VecCache under parallel frontend [#124780](https://github.com/rust-lang/
233
266
-[#128155 Rollup of 8 pull requests](https://github.com/rust-lang/rust/pull/128155)
234
267
-[#128104 Not lint pub structs without pub constructors intentionally](https://github.com/rust-lang/rust/pull/128104)
235
268
-[#127998 Rollup of 9 pull requests](https://github.com/rust-lang/rust/pull/127998)
0 commit comments