-
Notifications
You must be signed in to change notification settings - Fork 12.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Significant performance regression on the encoding
benchmark
#69197
Comments
#69057 is mostly a pure refactoring so it seems unlikely? |
Besides changes in https://github.com/rust-lang/rust/pull/68728/files#diff-f5c049612f32b4eda9adb5019ab10a83, nothing pops out in the parsing PR either. |
Revert #69108 ... to see if it caused the regression in #69197. @bors try @rust-timer queue
Ruled out #69108 via perf results from #69199, so it's likely the big one (#68728) cc @Centril @petrochenkov. |
Some perf builds around the regression were stuck in the queue when I posted this, so it may not be #69144. The regression occurs in |
nominating for discussion at T-compiler meeting for prioritization. |
discussed at T-compiler meeting. P-high. Removing nomination. |
A significant portion of the runtime for check builds of Roughly the same number of errors are reported in old (end of 2019) nightlies as recent ones (~1900 lines output to |
After #69227, the |
Looking at https://perf.rust-lang.org/compare.html?start=d538b80ad77949e46989cd355cdec193b574f052&end=5d04ce67fd14538d03fa47a2598f80d49fd564c6&stat=task-clock there is only one PR (and also included in perf link you posted in OP): #68406 |
@mati865 How would that PR cause regressions in check builds? And why would the regression appear in only one crate? |
No idea, that's what perf shows 🤷♂ |
closing as resolved by PR #69227 |
#69144 (a rollup) slowed down check builds of the
encoding
benchmark considerably, see the task-clock measurements. This degradation has been consistent over the last half-dozen perf runs, so it is not spurious. The following candidates have non-trivial changes to the parts of the compiler that are run during a check build.fn
syntax + cleanup item parsing #68728 (parse: merge fn syntax + cleanup item parsing)I doubt it is #68938 or #69126 so cc @Centril @cjgillot
The text was updated successfully, but these errors were encountered: