-
Notifications
You must be signed in to change notification settings - Fork 13.4k
Significant performance regression on the encoding
benchmark
#69197
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
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 |
Uh oh!
There was an error while loading. Please reload this page.
#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: