Skip to content

[perf] Try to optimize collect_pos - #162593

Draft
Kobzol wants to merge 3 commits into
rust-lang:mainfrom
Kobzol:token-cursor-clone-less
Draft

Kobzol wants to merge 3 commits into
rust-lang:mainfrom
Kobzol:token-cursor-clone-less

Conversation

@Kobzol

@Kobzol Kobzol commented Sep 10, 2026

Copy link
Copy Markdown
Member

Opening for a perf. experiment.

@rustbot rustbot added S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. labels Sep 10, 2026
@Kobzol

Kobzol commented Sep 10, 2026

Copy link
Copy Markdown
Member Author

@bors try @rust-timer queue

@rust-timer

This comment has been minimized.

@rustbot rustbot added the S-waiting-on-perf Status: Waiting on a perf run to be completed. label Sep 10, 2026
@rust-bors

This comment has been minimized.

rust-bors Bot pushed a commit that referenced this pull request Sep 10, 2026
@rust-bors

rust-bors Bot commented Sep 10, 2026

Copy link
Copy Markdown
Contributor

☀️ Try build successful (CI)
Build commit: 7b4e37e (7b4e37eb837ab9fbdac171ab8a6c8d0d86af71a4)
Base parent: c4c4a57 (c4c4a576936e9e67717d0deb8e74e02dd5dd10de)

@rust-timer

This comment has been minimized.

@Kobzol

Kobzol commented Sep 10, 2026

Copy link
Copy Markdown
Member Author

@bors try

@rust-bors

This comment has been minimized.

rust-bors Bot pushed a commit that referenced this pull request Sep 10, 2026
@rust-timer

Copy link
Copy Markdown
Collaborator

Finished benchmarking commit (7b4e37e): comparison URL.

Overall result: ✅ improvements - no action needed

Benchmarking means the PR may be perf-sensitive. It's automatically marked not fit for rolling up. Overriding is possible but disadvised: it risks changing compiler perf.

@bors rollup=never rustc-perf
@rustbot label: -S-waiting-on-perf -perf-regression

Instruction count

Our most reliable metric. Used to determine the overall result above. However, even this metric can be noisy.

mean range count
Regressions ❌
(primary)
0.2% [0.2%, 0.2%] 2
Regressions ❌
(secondary)
- - 0
Improvements ✅
(primary)
-0.2% [-0.4%, -0.1%] 20
Improvements ✅
(secondary)
-1.9% [-3.3%, -0.2%] 18
All ❌✅ (primary) -0.2% [-0.4%, 0.2%] 22

Max RSS (memory usage)

Results (primary -1.1%, secondary -3.8%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
9.8% [9.8%, 9.8%] 1
Improvements ✅
(primary)
-1.1% [-2.9%, -0.4%] 9
Improvements ✅
(secondary)
-5.5% [-9.5%, -3.9%] 8
All ❌✅ (primary) -1.1% [-2.9%, -0.4%] 9

Cycles

Results (primary 0.3%, secondary -2.7%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
0.9% [0.5%, 2.9%] 9
Regressions ❌
(secondary)
2.7% [2.2%, 3.1%] 2
Improvements ✅
(primary)
-0.6% [-0.9%, -0.4%] 6
Improvements ✅
(secondary)
-4.3% [-5.7%, -2.0%] 7
All ❌✅ (primary) 0.3% [-0.9%, 2.9%] 15

Binary size

This perf run didn't have relevant results for this metric.

Bootstrap: 480.118s -> 484.424s (0.90%)
Artifact size: 403.78 MiB -> 403.86 MiB (0.02%)

@rustbot rustbot removed the S-waiting-on-perf Status: Waiting on a perf run to be completed. label Sep 10, 2026
@Kobzol

Kobzol commented Sep 10, 2026

Copy link
Copy Markdown
Member Author

@rust-timer queue

@rust-timer

This comment has been minimized.

@rustbot rustbot added the S-waiting-on-perf Status: Waiting on a perf run to be completed. label Sep 10, 2026
@rust-log-analyzer

Copy link
Copy Markdown
Collaborator

The job test-x86_64-gnu-tools failed! Check out the build log: (web) (plain enhanced) (plain)

Click to see the possible cause of the failure (guessed by this bot)
100  177M  100  177M    0     0   245M      0 --:--:-- --:--:-- --:--:--  245M
#12 DONE 0.9s

#13 [ 7/10] RUN unzip -d /usr/bin/ chrome-linux64.zip && rm chrome-linux64.zip
#13 0.040 Archive:  chrome-linux64.zip
#13 0.041   inflating: /usr/bin/chrome-linux64/ABOUT  
#13 0.041   inflating: /usr/bin/chrome-linux64/MEIPreload/manifest.json  
#13 0.041   inflating: /usr/bin/chrome-linux64/MEIPreload/preloaded_data.pb  
#13 0.042   inflating: /usr/bin/chrome-linux64/PrivacySandboxAttestationsPreloaded/manifest.json  
#13 0.042   inflating: /usr/bin/chrome-linux64/PrivacySandboxAttestationsPreloaded/privacy-sandbox-attestations.dat  
#13 0.042   inflating: /usr/bin/chrome-linux64/WidevineCdm/LICENSE  
#13 0.042   inflating: /usr/bin/chrome-linux64/WidevineCdm/_platform_specific/linux_x64/libwidevinecdm.so  
#13 0.172   inflating: /usr/bin/chrome-linux64/WidevineCdm/manifest.json  
#13 0.172   inflating: /usr/bin/chrome-linux64/chrome  
#13 2.407   inflating: /usr/bin/chrome-linux64/chrome-wrapper  
#13 2.407   inflating: /usr/bin/chrome-linux64/chrome_100_percent.pak  
#13 2.412   inflating: /usr/bin/chrome-linux64/chrome_200_percent.pak  
#13 2.420   inflating: /usr/bin/chrome-linux64/chrome_crashpad_handler  
#13 2.437   inflating: /usr/bin/chrome-linux64/chrome_sandbox  
#13 2.438   inflating: /usr/bin/chrome-linux64/deb.deps  
#13 2.438   inflating: /usr/bin/chrome-linux64/icudtl.dat  
#13 2.519   inflating: /usr/bin/chrome-linux64/libEGL.so  
#13 2.521   inflating: /usr/bin/chrome-linux64/libGLESv2.so  
#13 2.571   inflating: /usr/bin/chrome-linux64/libvk_swiftshader.so  
#13 2.609   inflating: /usr/bin/chrome-linux64/libvulkan.so.1  
#13 2.614   inflating: /usr/bin/chrome-linux64/locales/af.pak  
#13 2.619   inflating: /usr/bin/chrome-linux64/locales/af_FEMININE.pak  
#13 2.619   inflating: /usr/bin/chrome-linux64/locales/af_MASCULINE.pak  
#13 2.619   inflating: /usr/bin/chrome-linux64/locales/af_NEUTER.pak  
#13 2.619   inflating: /usr/bin/chrome-linux64/locales/am.pak  
#13 2.626   inflating: /usr/bin/chrome-linux64/locales/am_FEMININE.pak  
#13 2.626   inflating: /usr/bin/chrome-linux64/locales/am_MASCULINE.pak  
#13 2.626   inflating: /usr/bin/chrome-linux64/locales/am_NEUTER.pak  
#13 2.626   inflating: /usr/bin/chrome-linux64/locales/ar.pak  
#13 2.634   inflating: /usr/bin/chrome-linux64/locales/ar_FEMININE.pak  
#13 2.634   inflating: /usr/bin/chrome-linux64/locales/ar_MASCULINE.pak  
#13 2.634   inflating: /usr/bin/chrome-linux64/locales/ar_NEUTER.pak  
#13 2.634   inflating: /usr/bin/chrome-linux64/locales/bg.pak  
#13 2.642   inflating: /usr/bin/chrome-linux64/locales/bg_FEMININE.pak  
#13 2.642   inflating: /usr/bin/chrome-linux64/locales/bg_MASCULINE.pak  
#13 2.642   inflating: /usr/bin/chrome-linux64/locales/bg_NEUTER.pak  
#13 2.642   inflating: /usr/bin/chrome-linux64/locales/bn.pak  
#13 2.653   inflating: /usr/bin/chrome-linux64/locales/bn_FEMININE.pak  
#13 2.653   inflating: /usr/bin/chrome-linux64/locales/bn_MASCULINE.pak  
#13 2.653   inflating: /usr/bin/chrome-linux64/locales/bn_NEUTER.pak  
#13 2.653   inflating: /usr/bin/chrome-linux64/locales/ca.pak  
#13 2.659   inflating: /usr/bin/chrome-linux64/locales/ca_FEMININE.pak  
#13 2.659   inflating: /usr/bin/chrome-linux64/locales/ca_MASCULINE.pak  
#13 2.659   inflating: /usr/bin/chrome-linux64/locales/ca_NEUTER.pak  
#13 2.659   inflating: /usr/bin/chrome-linux64/locales/cs.pak  
#13 2.665   inflating: /usr/bin/chrome-linux64/locales/cs_FEMININE.pak  
#13 2.665   inflating: /usr/bin/chrome-linux64/locales/cs_MASCULINE.pak  
#13 2.665   inflating: /usr/bin/chrome-linux64/locales/cs_NEUTER.pak  
#13 2.665   inflating: /usr/bin/chrome-linux64/locales/da.pak  
#13 2.671   inflating: /usr/bin/chrome-linux64/locales/da_FEMININE.pak  
#13 2.671   inflating: /usr/bin/chrome-linux64/locales/da_MASCULINE.pak  
#13 2.671   inflating: /usr/bin/chrome-linux64/locales/da_NEUTER.pak  
#13 2.671   inflating: /usr/bin/chrome-linux64/locales/de.pak  
#13 2.677   inflating: /usr/bin/chrome-linux64/locales/de_FEMININE.pak  
#13 2.677   inflating: /usr/bin/chrome-linux64/locales/de_MASCULINE.pak  
#13 2.678   inflating: /usr/bin/chrome-linux64/locales/de_NEUTER.pak  
#13 2.678   inflating: /usr/bin/chrome-linux64/locales/el.pak  
#13 2.688   inflating: /usr/bin/chrome-linux64/locales/el_FEMININE.pak  
#13 2.688   inflating: /usr/bin/chrome-linux64/locales/el_MASCULINE.pak  
#13 2.688   inflating: /usr/bin/chrome-linux64/locales/el_NEUTER.pak  
#13 2.688   inflating: /usr/bin/chrome-linux64/locales/en-GB.pak  
#13 2.693   inflating: /usr/bin/chrome-linux64/locales/en-GB_FEMININE.pak  
#13 2.693   inflating: /usr/bin/chrome-linux64/locales/en-GB_MASCULINE.pak  
#13 2.693   inflating: /usr/bin/chrome-linux64/locales/en-GB_NEUTER.pak  
#13 2.693   inflating: /usr/bin/chrome-linux64/locales/en-US.pak  
#13 2.697   inflating: /usr/bin/chrome-linux64/locales/en-US_FEMININE.pak  
#13 2.697   inflating: /usr/bin/chrome-linux64/locales/en-US_MASCULINE.pak  
#13 2.697   inflating: /usr/bin/chrome-linux64/locales/en-US_NEUTER.pak  
#13 2.697   inflating: /usr/bin/chrome-linux64/locales/es-419.pak  
#13 2.703   inflating: /usr/bin/chrome-linux64/locales/es-419_FEMININE.pak  
#13 2.703   inflating: /usr/bin/chrome-linux64/locales/es-419_MASCULINE.pak  
#13 2.703   inflating: /usr/bin/chrome-linux64/locales/es-419_NEUTER.pak  
#13 2.703   inflating: /usr/bin/chrome-linux64/locales/es.pak  
#13 2.708   inflating: /usr/bin/chrome-linux64/locales/es_FEMININE.pak  
#13 2.708   inflating: /usr/bin/chrome-linux64/locales/es_MASCULINE.pak  
#13 2.708   inflating: /usr/bin/chrome-linux64/locales/es_NEUTER.pak  
#13 2.708   inflating: /usr/bin/chrome-linux64/locales/et.pak  
#13 2.713   inflating: /usr/bin/chrome-linux64/locales/et_FEMININE.pak  
#13 2.713   inflating: /usr/bin/chrome-linux64/locales/et_MASCULINE.pak  
#13 2.713   inflating: /usr/bin/chrome-linux64/locales/et_NEUTER.pak  
#13 2.713   inflating: /usr/bin/chrome-linux64/locales/fa.pak  
#13 2.720   inflating: /usr/bin/chrome-linux64/locales/fa_FEMININE.pak  
#13 2.720   inflating: /usr/bin/chrome-linux64/locales/fa_MASCULINE.pak  
#13 2.720   inflating: /usr/bin/chrome-linux64/locales/fa_NEUTER.pak  
#13 2.720   inflating: /usr/bin/chrome-linux64/locales/fi.pak  
#13 2.725   inflating: /usr/bin/chrome-linux64/locales/fi_FEMININE.pak  
#13 2.725   inflating: /usr/bin/chrome-linux64/locales/fi_MASCULINE.pak  
#13 2.725   inflating: /usr/bin/chrome-linux64/locales/fi_NEUTER.pak  
#13 2.725   inflating: /usr/bin/chrome-linux64/locales/fil.pak  
#13 2.731   inflating: /usr/bin/chrome-linux64/locales/fil_FEMININE.pak  
#13 2.731   inflating: /usr/bin/chrome-linux64/locales/fil_MASCULINE.pak  
#13 2.731   inflating: /usr/bin/chrome-linux64/locales/fil_NEUTER.pak  
#13 2.731   inflating: /usr/bin/chrome-linux64/locales/fr.pak  
#13 2.738   inflating: /usr/bin/chrome-linux64/locales/fr_FEMININE.pak  
#13 2.738   inflating: /usr/bin/chrome-linux64/locales/fr_MASCULINE.pak  
#13 2.738   inflating: /usr/bin/chrome-linux64/locales/fr_NEUTER.pak  
#13 2.738   inflating: /usr/bin/chrome-linux64/locales/gu.pak  
#13 2.747   inflating: /usr/bin/chrome-linux64/locales/gu_FEMININE.pak  
#13 2.747   inflating: /usr/bin/chrome-linux64/locales/gu_MASCULINE.pak  
#13 2.747   inflating: /usr/bin/chrome-linux64/locales/gu_NEUTER.pak  
#13 2.747   inflating: /usr/bin/chrome-linux64/locales/he.pak  
#13 2.754   inflating: /usr/bin/chrome-linux64/locales/he_FEMININE.pak  
#13 2.754   inflating: /usr/bin/chrome-linux64/locales/he_MASCULINE.pak  
#13 2.754   inflating: /usr/bin/chrome-linux64/locales/he_NEUTER.pak  
#13 2.754   inflating: /usr/bin/chrome-linux64/locales/hi.pak  
#13 2.764   inflating: /usr/bin/chrome-linux64/locales/hi_FEMININE.pak  
#13 2.764   inflating: /usr/bin/chrome-linux64/locales/hi_MASCULINE.pak  
#13 2.764   inflating: /usr/bin/chrome-linux64/locales/hi_NEUTER.pak  
#13 2.764   inflating: /usr/bin/chrome-linux64/locales/hr.pak  
#13 2.769   inflating: /usr/bin/chrome-linux64/locales/hr_FEMININE.pak  
#13 2.769   inflating: /usr/bin/chrome-linux64/locales/hr_MASCULINE.pak  
#13 2.769   inflating: /usr/bin/chrome-linux64/locales/hr_NEUTER.pak  
#13 2.770   inflating: /usr/bin/chrome-linux64/locales/hu.pak  
#13 2.775   inflating: /usr/bin/chrome-linux64/locales/hu_FEMININE.pak  
#13 2.775   inflating: /usr/bin/chrome-linux64/locales/hu_MASCULINE.pak  
#13 2.775   inflating: /usr/bin/chrome-linux64/locales/hu_NEUTER.pak  
#13 2.775   inflating: /usr/bin/chrome-linux64/locales/id.pak  
#13 2.780   inflating: /usr/bin/chrome-linux64/locales/id_FEMININE.pak  
#13 2.780   inflating: /usr/bin/chrome-linux64/locales/id_MASCULINE.pak  
#13 2.780   inflating: /usr/bin/chrome-linux64/locales/id_NEUTER.pak  
#13 2.780   inflating: /usr/bin/chrome-linux64/locales/it.pak  
#13 2.785   inflating: /usr/bin/chrome-linux64/locales/it_FEMININE.pak  
#13 2.785   inflating: /usr/bin/chrome-linux64/locales/it_MASCULINE.pak  
#13 2.785   inflating: /usr/bin/chrome-linux64/locales/it_NEUTER.pak  
#13 2.785   inflating: /usr/bin/chrome-linux64/locales/ja.pak  
#13 2.791   inflating: /usr/bin/chrome-linux64/locales/ja_FEMININE.pak  
#13 2.791   inflating: /usr/bin/chrome-linux64/locales/ja_MASCULINE.pak  
#13 2.791   inflating: /usr/bin/chrome-linux64/locales/ja_NEUTER.pak  
#13 2.791   inflating: /usr/bin/chrome-linux64/locales/kn.pak  
#13 2.801   inflating: /usr/bin/chrome-linux64/locales/kn_FEMININE.pak  
#13 2.802   inflating: /usr/bin/chrome-linux64/locales/kn_MASCULINE.pak  
#13 2.802   inflating: /usr/bin/chrome-linux64/locales/kn_NEUTER.pak  
#13 2.802   inflating: /usr/bin/chrome-linux64/locales/ko.pak  
#13 2.807   inflating: /usr/bin/chrome-linux64/locales/ko_FEMININE.pak  
#13 2.807   inflating: /usr/bin/chrome-linux64/locales/ko_MASCULINE.pak  
#13 2.807   inflating: /usr/bin/chrome-linux64/locales/ko_NEUTER.pak  
#13 2.807   inflating: /usr/bin/chrome-linux64/locales/lt.pak  
#13 2.813   inflating: /usr/bin/chrome-linux64/locales/lt_FEMININE.pak  
#13 2.813   inflating: /usr/bin/chrome-linux64/locales/lt_MASCULINE.pak  
#13 2.813   inflating: /usr/bin/chrome-linux64/locales/lt_NEUTER.pak  
#13 2.813   inflating: /usr/bin/chrome-linux64/locales/lv.pak  
#13 2.818   inflating: /usr/bin/chrome-linux64/locales/lv_FEMININE.pak  
#13 2.818   inflating: /usr/bin/chrome-linux64/locales/lv_MASCULINE.pak  
#13 2.819   inflating: /usr/bin/chrome-linux64/locales/lv_NEUTER.pak  
#13 2.819   inflating: /usr/bin/chrome-linux64/locales/ml.pak  
#13 2.829   inflating: /usr/bin/chrome-linux64/locales/ml_FEMININE.pak  
#13 2.829   inflating: /usr/bin/chrome-linux64/locales/ml_MASCULINE.pak  
#13 2.829   inflating: /usr/bin/chrome-linux64/locales/ml_NEUTER.pak  
#13 2.829   inflating: /usr/bin/chrome-linux64/locales/mr.pak  
#13 2.839   inflating: /usr/bin/chrome-linux64/locales/mr_FEMININE.pak  
#13 2.839   inflating: /usr/bin/chrome-linux64/locales/mr_MASCULINE.pak  
#13 2.839   inflating: /usr/bin/chrome-linux64/locales/mr_NEUTER.pak  
#13 2.840   inflating: /usr/bin/chrome-linux64/locales/ms.pak  
#13 2.845   inflating: /usr/bin/chrome-linux64/locales/ms_FEMININE.pak  
#13 2.845   inflating: /usr/bin/chrome-linux64/locales/ms_MASCULINE.pak  
#13 2.845   inflating: /usr/bin/chrome-linux64/locales/ms_NEUTER.pak  
#13 2.845   inflating: /usr/bin/chrome-linux64/locales/nb.pak  
#13 2.850   inflating: /usr/bin/chrome-linux64/locales/nb_FEMININE.pak  
#13 2.851   inflating: /usr/bin/chrome-linux64/locales/nb_MASCULINE.pak  
#13 2.851   inflating: /usr/bin/chrome-linux64/locales/nb_NEUTER.pak  
#13 2.851   inflating: /usr/bin/chrome-linux64/locales/nl.pak  
#13 2.856   inflating: /usr/bin/chrome-linux64/locales/nl_FEMININE.pak  
#13 2.856   inflating: /usr/bin/chrome-linux64/locales/nl_MASCULINE.pak  
#13 2.856   inflating: /usr/bin/chrome-linux64/locales/nl_NEUTER.pak  
#13 2.856   inflating: /usr/bin/chrome-linux64/locales/pl.pak  
#13 2.862   inflating: /usr/bin/chrome-linux64/locales/pl_FEMININE.pak  
#13 2.862   inflating: /usr/bin/chrome-linux64/locales/pl_MASCULINE.pak  
#13 2.862   inflating: /usr/bin/chrome-linux64/locales/pl_NEUTER.pak  
#13 2.862   inflating: /usr/bin/chrome-linux64/locales/pt-BR.pak  
#13 2.868   inflating: /usr/bin/chrome-linux64/locales/pt-BR_FEMININE.pak  
#13 2.868   inflating: /usr/bin/chrome-linux64/locales/pt-BR_MASCULINE.pak  
#13 2.868   inflating: /usr/bin/chrome-linux64/locales/pt-BR_NEUTER.pak  
#13 2.868   inflating: /usr/bin/chrome-linux64/locales/pt-PT.pak  
#13 2.873   inflating: /usr/bin/chrome-linux64/locales/pt-PT_FEMININE.pak  
#13 2.874   inflating: /usr/bin/chrome-linux64/locales/pt-PT_MASCULINE.pak  
#13 2.874   inflating: /usr/bin/chrome-linux64/locales/pt-PT_NEUTER.pak  
#13 2.874   inflating: /usr/bin/chrome-linux64/locales/ro.pak  
#13 2.880   inflating: /usr/bin/chrome-linux64/locales/ro_FEMININE.pak  
#13 2.880   inflating: /usr/bin/chrome-linux64/locales/ro_MASCULINE.pak  
#13 2.880   inflating: /usr/bin/chrome-linux64/locales/ro_NEUTER.pak  
#13 2.880   inflating: /usr/bin/chrome-linux64/locales/ru.pak  
#13 2.889   inflating: /usr/bin/chrome-linux64/locales/ru_FEMININE.pak  
#13 2.889   inflating: /usr/bin/chrome-linux64/locales/ru_MASCULINE.pak  
#13 2.889   inflating: /usr/bin/chrome-linux64/locales/ru_NEUTER.pak  
#13 2.889   inflating: /usr/bin/chrome-linux64/locales/sk.pak  
#13 2.894   inflating: /usr/bin/chrome-linux64/locales/sk_FEMININE.pak  
#13 2.894   inflating: /usr/bin/chrome-linux64/locales/sk_MASCULINE.pak  
#13 2.894   inflating: /usr/bin/chrome-linux64/locales/sk_NEUTER.pak  
#13 2.895   inflating: /usr/bin/chrome-linux64/locales/sl.pak  
#13 2.900   inflating: /usr/bin/chrome-linux64/locales/sl_FEMININE.pak  
#13 2.900   inflating: /usr/bin/chrome-linux64/locales/sl_MASCULINE.pak  
#13 2.900   inflating: /usr/bin/chrome-linux64/locales/sl_NEUTER.pak  
#13 2.900   inflating: /usr/bin/chrome-linux64/locales/sr.pak  
#13 2.907   inflating: /usr/bin/chrome-linux64/locales/sr_FEMININE.pak  
#13 2.908   inflating: /usr/bin/chrome-linux64/locales/sr_MASCULINE.pak  
#13 2.908   inflating: /usr/bin/chrome-linux64/locales/sr_NEUTER.pak  
#13 2.908   inflating: /usr/bin/chrome-linux64/locales/sv.pak  
#13 2.912   inflating: /usr/bin/chrome-linux64/locales/sv_FEMININE.pak  
#13 2.912   inflating: /usr/bin/chrome-linux64/locales/sv_MASCULINE.pak  
#13 2.913   inflating: /usr/bin/chrome-linux64/locales/sv_NEUTER.pak  
#13 2.913   inflating: /usr/bin/chrome-linux64/locales/sw.pak  
#13 2.918   inflating: /usr/bin/chrome-linux64/locales/sw_FEMININE.pak  
#13 2.918   inflating: /usr/bin/chrome-linux64/locales/sw_MASCULINE.pak  
#13 2.918   inflating: /usr/bin/chrome-linux64/locales/sw_NEUTER.pak  
#13 2.918   inflating: /usr/bin/chrome-linux64/locales/ta.pak  
#13 2.929   inflating: /usr/bin/chrome-linux64/locales/ta_FEMININE.pak  
#13 2.929   inflating: /usr/bin/chrome-linux64/locales/ta_MASCULINE.pak  
#13 2.929   inflating: /usr/bin/chrome-linux64/locales/ta_NEUTER.pak  
#13 2.929   inflating: /usr/bin/chrome-linux64/locales/te.pak  
#13 2.939   inflating: /usr/bin/chrome-linux64/locales/te_FEMININE.pak  
#13 2.939   inflating: /usr/bin/chrome-linux64/locales/te_MASCULINE.pak  
#13 2.939   inflating: /usr/bin/chrome-linux64/locales/te_NEUTER.pak  
#13 2.939   inflating: /usr/bin/chrome-linux64/locales/th.pak  
#13 2.948   inflating: /usr/bin/chrome-linux64/locales/th_FEMININE.pak  
#13 2.948   inflating: /usr/bin/chrome-linux64/locales/th_MASCULINE.pak  
#13 2.948   inflating: /usr/bin/chrome-linux64/locales/th_NEUTER.pak  
#13 2.948   inflating: /usr/bin/chrome-linux64/locales/tr.pak  
#13 2.954   inflating: /usr/bin/chrome-linux64/locales/tr_FEMININE.pak  
#13 2.954   inflating: /usr/bin/chrome-linux64/locales/tr_MASCULINE.pak  
#13 2.954   inflating: /usr/bin/chrome-linux64/locales/tr_NEUTER.pak  
#13 2.954   inflating: /usr/bin/chrome-linux64/locales/uk.pak  
#13 2.962   inflating: /usr/bin/chrome-linux64/locales/uk_FEMININE.pak  
#13 2.962   inflating: /usr/bin/chrome-linux64/locales/uk_MASCULINE.pak  
#13 2.962   inflating: /usr/bin/chrome-linux64/locales/uk_NEUTER.pak  
#13 2.962   inflating: /usr/bin/chrome-linux64/locales/ur.pak  
#13 2.969   inflating: /usr/bin/chrome-linux64/locales/ur_FEMININE.pak  
#13 2.969   inflating: /usr/bin/chrome-linux64/locales/ur_MASCULINE.pak  
#13 2.969   inflating: /usr/bin/chrome-linux64/locales/ur_NEUTER.pak  
#13 2.969   inflating: /usr/bin/chrome-linux64/locales/vi.pak  
#13 2.975   inflating: /usr/bin/chrome-linux64/locales/vi_FEMININE.pak  
#13 2.975   inflating: /usr/bin/chrome-linux64/locales/vi_MASCULINE.pak  
#13 2.975   inflating: /usr/bin/chrome-linux64/locales/vi_NEUTER.pak  
#13 2.975   inflating: /usr/bin/chrome-linux64/locales/zh-CN.pak  
#13 2.979   inflating: /usr/bin/chrome-linux64/locales/zh-CN_FEMININE.pak  
#13 2.979   inflating: /usr/bin/chrome-linux64/locales/zh-CN_MASCULINE.pak  
#13 2.980   inflating: /usr/bin/chrome-linux64/locales/zh-CN_NEUTER.pak  
#13 2.980   inflating: /usr/bin/chrome-linux64/locales/zh-TW.pak  
#13 2.984   inflating: /usr/bin/chrome-linux64/locales/zh-TW_FEMININE.pak  
#13 2.984   inflating: /usr/bin/chrome-linux64/locales/zh-TW_MASCULINE.pak  
#13 2.984   inflating: /usr/bin/chrome-linux64/locales/zh-TW_NEUTER.pak  
#13 2.984  extracting: /usr/bin/chrome-linux64/product_logo_48.png  
#13 2.984   inflating: /usr/bin/chrome-linux64/resources.pak  
#13 3.075   inflating: /usr/bin/chrome-linux64/rpm.deps  
#13 3.075   inflating: /usr/bin/chrome-linux64/v8_context_snapshot.bin  
#13 3.080   inflating: /usr/bin/chrome-linux64/vk_swiftshader_icd.json  
#13 3.080    creating: /usr/bin/chrome-linux64/resources/
#13 3.080    creating: /usr/bin/chrome-linux64/resources/inspector_overlay/
#13 3.080   inflating: /usr/bin/chrome-linux64/resources/inspector_overlay/inspector_overlay_resources.grd  
#13 3.080   inflating: /usr/bin/chrome-linux64/resources/inspector_overlay/main.js  
#13 3.081    creating: /usr/bin/chrome-linux64/resources/accessibility/
#13 3.081    creating: /usr/bin/chrome-linux64/resources/accessibility/reading_mode_gdocs_helper/
#13 3.081   inflating: /usr/bin/chrome-linux64/resources/accessibility/reading_mode_gdocs_helper/content.js  
#13 3.081   inflating: /usr/bin/chrome-linux64/resources/accessibility/reading_mode_gdocs_helper/gdocs_script.js  
#13 3.081   inflating: /usr/bin/chrome-linux64/resources/accessibility/reading_mode_gdocs_helper_manifest.json  
#13 3.081    creating: /usr/bin/chrome-linux64/hyphen-data/
#13 3.081   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-tk.hyb  
#13 3.081   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-de-1901.hyb  
#13 3.083   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-de-1996.hyb  
#13 3.084   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-mul-ethi.hyb  
#13 3.084   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-es.hyb  
#13 3.084   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-hi.hyb  
#13 3.085   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-cu.hyb  
#13 3.085   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-as.hyb  
#13 3.085   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-ta.hyb  
#13 3.085   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-pa.hyb  
#13 3.085   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-el.hyb  
#13 3.086   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-te.hyb  
#13 3.086   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-und-ethi.hyb  
#13 3.086   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-de-ch-1901.hyb  
#13 3.087   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-bg.hyb  
#13 3.089   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-gu.hyb  
#13 3.089   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-et.hyb  
#13 3.089   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-cs.hyb  
#13 3.089   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-nl.hyb  
#13 3.090   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-ru.hyb  
#13 3.090   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-hy.hyb  
#13 3.090   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-uk.hyb  
#13 3.090   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-eu.hyb  
#13 3.090   inflating: /usr/bin/chrome-linux64/hyphen-data/manifest.json  
#13 3.091   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-ga.hyb  
#13 3.091   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-sk.hyb  
#13 3.092   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-mr.hyb  
#13 3.092   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-bn.hyb  
#13 3.092   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-nb.hyb  
#13 3.094   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-en-gb.hyb  
#13 3.094   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-or.hyb  
#13 3.094   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-cy.hyb  
#13 3.095   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-hr.hyb  
#13 3.095   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-fr.hyb  
#13 3.095   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-kn.hyb  
#13 3.095   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-mn-cyrl.hyb  
#13 3.095   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-lt.hyb  
#13 3.096   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-en-us.hyb  
#13 3.096   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-ml.hyb  
#13 3.096   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-pt.hyb  
#13 3.096   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-be.hyb  
#13 3.097   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-sl.hyb  
#13 3.097   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-lv.hyb  
#13 3.097   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-sv.hyb  
#13 3.098   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-hu.hyb  
#13 3.101   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-af.hyb  
#13 3.102   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-sq.hyb  
#13 3.102   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-ka.hyb  
#13 3.102   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-it.hyb  
#13 3.102   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-gl.hyb  
#13 3.103   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-da.hyb  
#13 3.103   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-nn.hyb  
#13 3.104   inflating: /usr/bin/chrome-linux64/hyphen-data/hyph-la.hyb  
#13 DONE 3.8s

#14 [ 8/10] COPY scripts/nodejs.sh /scripts/
#14 DONE 0.0s

---
..                                                 (152/152)

======== tests/rustdoc-gui/scrape-examples-toggle.goml ========

[ERROR] line 32
    at `tests/rustdoc-gui/scrape-examples-toggle.goml` line 12: TimeoutError: Navigation timeout of 30000 ms exceeded: for command `reload:`
    at <file:///checkout/obj/build/x86_64-unknown-linux-gnu/test/rustdoc-gui/doc/scrape_examples/fn.test_many.html>
[ERROR] line 32
    at `tests/rustdoc-gui/scrape-examples-toggle.goml` line 15: ProtocolError: Runtime.callFunctionOn timed out. Increase the 'protocolTimeout' setting in launch/connect calls for a higher timeout if needed.: for command `assert-attribute-false: (".more-examples-toggle", {"open": ""})`
    at <file:///checkout/obj/build/x86_64-unknown-linux-gnu/test/rustdoc-gui/doc/scrape_examples/fn.test_many.html>
[ERROR] line 32
    at `tests/rustdoc-gui/scrape-examples-toggle.goml` line 16: ProtocolError: Runtime.callFunctionOn timed out. Increase the 'protocolTimeout' setting in launch/connect calls for a higher timeout if needed.: for command `click: ".more-examples-toggle"`
    at <file:///checkout/obj/build/x86_64-unknown-linux-gnu/test/rustdoc-gui/doc/scrape_examples/fn.test_many.html>

======== tests/rustdoc-gui/search-result-display.goml ========

[WARNING] line 38: Delta is 0 for "x", maybe try to use `compare-elements-position` instead?

@rust-bors

rust-bors Bot commented Sep 10, 2026

Copy link
Copy Markdown
Contributor

☀️ Try build successful (CI)
Build commit: bc1920c (bc1920c34c4073325a5bc1e76f871d8dd3909660)
Base parent: c4c4a57 (c4c4a576936e9e67717d0deb8e74e02dd5dd10de)

@rust-timer

This comment has been minimized.

@rust-timer

Copy link
Copy Markdown
Collaborator

Finished benchmarking commit (bc1920c): comparison URL.

Overall result: ❌✅ regressions and improvements - please read:

Benchmarking means the PR may be perf-sensitive. It's automatically marked not fit for rolling up. Overriding is possible but disadvised: it risks changing compiler perf.

Next, please: If you can, justify the regressions found in this try perf run in writing along with @rustbot label: +perf-regression-triaged. If not, fix the regressions and do another perf run. Neutral or positive results will clear the label automatically.

@bors rollup=never rustc-perf
@rustbot label: -S-waiting-on-perf +perf-regression

Instruction count

Our most reliable metric. Used to determine the overall result above. However, even this metric can be noisy.

mean range count
Regressions ❌
(primary)
0.2% [0.2%, 0.2%] 1
Regressions ❌
(secondary)
0.8% [0.1%, 1.2%] 12
Improvements ✅
(primary)
-0.3% [-0.6%, -0.1%] 59
Improvements ✅
(secondary)
-1.3% [-4.1%, -0.1%] 36
All ❌✅ (primary) -0.3% [-0.6%, 0.2%] 60

Max RSS (memory usage)

Results (primary 0.5%, secondary 1.1%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
0.6% [0.4%, 1.2%] 7
Regressions ❌
(secondary)
7.8% [4.4%, 10.6%] 7
Improvements ✅
(primary)
-0.7% [-0.7%, -0.7%] 1
Improvements ✅
(secondary)
-4.8% [-14.9%, -2.2%] 8
All ❌✅ (primary) 0.5% [-0.7%, 1.2%] 8

Cycles

Results (primary 0.1%, secondary -0.2%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
1.2% [0.4%, 3.5%] 6
Regressions ❌
(secondary)
4.6% [2.7%, 6.5%] 2
Improvements ✅
(primary)
-0.9% [-1.8%, -0.5%] 6
Improvements ✅
(secondary)
-3.4% [-4.4%, -2.2%] 3
All ❌✅ (primary) 0.1% [-1.8%, 3.5%] 12

Binary size

This perf run didn't have relevant results for this metric.

Bootstrap: 480.118s -> 481.709s (0.33%)
Artifact size: 403.78 MiB -> 403.79 MiB (0.00%)

@rustbot rustbot added perf-regression Performance regression. and removed S-waiting-on-perf Status: Waiting on a perf run to be completed. labels Sep 10, 2026
@rust-bors

rust-bors Bot commented Oct 29, 2026

Copy link
Copy Markdown
Contributor

☔ The latest upstream changes (presumably #165107) made this pull request unmergeable. Please resolve the merge conflicts by rebasing.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

perf-regression Performance regression. S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants