-
Notifications
You must be signed in to change notification settings - Fork 12.9k
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
Update rustc
PGO benchmark list
#97120
Conversation
@bors try @rust-timer queue |
Awaiting bors try build completion. @rustbot label: +S-waiting-on-perf |
⌛ Trying commit b2c40afdbbf2ac72cdc2f29d75a8ad34c817ef5b with merge cd37706ad459ee8ddfda4631be71120cb7eda19d... |
☀️ Try build successful - checks-actions |
Queued cd37706ad459ee8ddfda4631be71120cb7eda19d with parent 00755e4, future comparison URL. |
Finished benchmarking commit (cd37706ad459ee8ddfda4631be71120cb7eda19d): comparison url. Summary:
If you disagree with this performance assessment, please file an issue in rust-lang/rustc-perf. Benchmarking this pull request likely means that it is perf-sensitive, so we're automatically marking it as not fit for rolling up. While you can manually mark this PR as fit for rollup, we strongly recommend not doing so since this PR may lead to changes in compiler perf. @bors rollup=never Footnotes |
The results are kind of mixed, |
@bors try @rust-timer queue |
Awaiting bors try build completion. @rustbot label: +S-waiting-on-perf |
⌛ Trying commit 826b56042c46222c23fe4cc68722005eb0ac9f59 with merge a6931fb09da1e3c532534832c652871039a931f1... |
💔 Test failed - checks-actions |
@bors try @rust-timer queue |
Awaiting bors try build completion. @rustbot label: +S-waiting-on-perf |
⌛ Trying commit 142c63269afc8bc434d9170b23e94420d1bdf23b with merge 4ffa399ed18788a359d66e57175212b8fad41506... |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
💔 Test failed - checks-actions |
142c632
to
6f8aae3
Compare
@bors try @rust-timer queue |
Awaiting bors try build completion. @rustbot label: +S-waiting-on-perf |
⌛ Trying commit 68e8b977944af1f67f4ee248d4ed7e6dce3b180a with merge 327cc09917311f65cf427e6c0bf5f7424af9fd05... |
☀️ Try build successful - checks-actions |
Queued 327cc09917311f65cf427e6c0bf5f7424af9fd05 with parent b5caa5a, future comparison URL. |
Finished benchmarking commit (327cc09917311f65cf427e6c0bf5f7424af9fd05): comparison url. Instruction count
Max RSS (memory usage)Results
CyclesResults
If you disagree with this performance assessment, please file an issue in rust-lang/rustc-perf. Benchmarking this pull request likely means that it is perf-sensitive, so we're automatically marking it as not fit for rolling up. While you can manually mark this PR as fit for rollup, we strongly recommend not doing so since this PR may lead to changes in compiler perf. @bors rollup=never Footnotes |
rustc
PGO benchmark listrustc
PGO benchmark list
I have changed the PR description with results of my findings. Based on them, I suggest to either add |
Let's add both; we'll also want to squash commits. |
68e8b97
to
a050d6b
Compare
Done, I have also turned off |
@bors r+ rollup=never |
📌 Commit a050d6b has been approved by |
☀️ Test successful - checks-actions |
Finished benchmarking commit (ee160f2): comparison url. Instruction count
Max RSS (memory usage)Results
CyclesResults
If you disagree with this performance assessment, please file an issue in rust-lang/rustc-perf. @rustbot label: -perf-regression Footnotes |
I noticed that the
rustc
PGO crates do not contain any crate that would stress the trait system. I tried adding and removing various crates to the PGO benchmark list here. Here's what I found:externs
andmatch-stress
regresses these two benchmarks by up to 15 % and removing them doesn't improve anything else, so we should keep them.keccak
regressesdiesel
, otherwise it doesn't do much.tt-muncher
improves it very slightly, not worth it to include it IMO.diesel
improves it by up to 1.5 % and others crate slightly, but regressesbitmaps
.bitmaps
improves both it and diesel, no other regressions.bitmaps
anddiesel
produces quite nice improvements and almost no regressions.r? @lqd