|
| 1 | +# 2025-01-27 Triage Log |
| 2 | + |
| 3 | +Relatively quiet week, with one large-ish regression that will be reverted. |
| 4 | +[#132666](https://github.com/rust-lang/rust/pull/132666) produced a nice perf. win, by skipping |
| 5 | +unnecessary work. This PR actually reversed a regression caused by a [previous PR](https://github.com/rust-lang/rust/pull/131984). |
| 6 | + |
| 7 | +Triage done by **@kobzol**. |
| 8 | +Revision range: [9a1d156f..f7538506](https://perf.rust-lang.org/?start=9a1d156f38c51441ee51e5a068f1d0caf4bb0f27&end=f753850659bdf5788332525f3fe395685929c682&absolute=false&stat=instructions%3Au) |
| 9 | + |
| 10 | +**Summary**: |
| 11 | + |
| 12 | +| (instructions:u) | mean | range | count | |
| 13 | +|:----------------------------------:|:-----:|:--------------:|:-----:| |
| 14 | +| Regressions ❌ <br /> (primary) | 0.5% | [0.2%, 2.2%] | 42 | |
| 15 | +| Regressions ❌ <br /> (secondary) | 2.1% | [0.1%, 11.6%] | 56 | |
| 16 | +| Improvements ✅ <br /> (primary) | -0.8% | [-4.2%, -0.1%] | 107 | |
| 17 | +| Improvements ✅ <br /> (secondary) | -1.2% | [-4.0%, -0.1%] | 77 | |
| 18 | +| All ❌✅ (primary) | -0.5% | [-4.2%, 2.2%] | 149 | |
| 19 | + |
| 20 | + |
| 21 | +2 Regressions, 3 Improvements, 2 Mixed; 4 of them in rollups |
| 22 | +45 artifact comparisons made in total |
| 23 | + |
| 24 | +#### Regressions |
| 25 | + |
| 26 | +Properly record metavar spans for other expansions other than TT [#134478](https://github.com/rust-lang/rust/pull/134478) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=b2728d5426bab1d8c39709768c7e22b7f66dde5d&end=dee7d0e730a3a3ed98c89dd33c4ac16edc82de8a&stat=instructions:u) |
| 27 | + |
| 28 | +| (instructions:u) | mean | range | count | |
| 29 | +|:----------------------------------:|:-----:|:--------------:|:-----:| |
| 30 | +| Regressions ❌ <br /> (primary) | 0.2% | [0.1%, 0.4%] | 31 | |
| 31 | +| Regressions ❌ <br /> (secondary) | 1.0% | [0.1%, 3.0%] | 19 | |
| 32 | +| Improvements ✅ <br /> (primary) | - | - | 0 | |
| 33 | +| Improvements ✅ <br /> (secondary) | -0.1% | [-0.1%, -0.1%] | 1 | |
| 34 | +| All ❌✅ (primary) | 0.2% | [0.1%, 0.4%] | 31 | |
| 35 | + |
| 36 | +- This regression was deemed [justified](https://github.com/rust-lang/rust/pull/134478#issuecomment-2558271305), it was caused by a bugfix. |
| 37 | +- Marked as triaged. |
| 38 | + |
| 39 | +Rollup of 7 pull requests [#135947](https://github.com/rust-lang/rust/pull/135947) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=22a220a1a8280a262a277fc24661511f6c4dab51&end=1c9837df1dde9b234229709e89b3672bd3cf04a4&stat=instructions:u) |
| 40 | + |
| 41 | +| (instructions:u) | mean | range | count | |
| 42 | +|:----------------------------------:|:----:|:------------:|:-----:| |
| 43 | +| Regressions ❌ <br /> (primary) | 0.7% | [0.1%, 2.2%] | 15 | |
| 44 | +| Regressions ❌ <br /> (secondary) | 1.4% | [0.1%, 2.2%] | 23 | |
| 45 | +| Improvements ✅ <br /> (primary) | - | - | 0 | |
| 46 | +| Improvements ✅ <br /> (secondary) | - | - | 0 | |
| 47 | +| All ❌✅ (primary) | 0.7% | [0.1%, 2.2%] | 15 | |
| 48 | + |
| 49 | +- Small regression on doc builds. |
| 50 | +- It's unclear which PR caused the regression, as our automation for unrolling PRs has failed here |
| 51 | +for some reason. |
| 52 | +- I don't think that it's worth it to manually post PR reverts and perf. test them for this kind of |
| 53 | +a doc regression. |
| 54 | + |
| 55 | +#### Improvements |
| 56 | + |
| 57 | +Refactor `fmt::Display` impls in rustdoc [#135494](https://github.com/rust-lang/rust/pull/135494) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=cf577f34c47937ccb9983186eca5f8719da585f4&end=fc0094f8d4eb91637ff540be7d9d87bfcdd2a208&stat=instructions:u) |
| 58 | + |
| 59 | +| (instructions:u) | mean | range | count | |
| 60 | +|:----------------------------------:|:-----:|:--------------:|:-----:| |
| 61 | +| Regressions ❌ <br /> (primary) | - | - | 0 | |
| 62 | +| Regressions ❌ <br /> (secondary) | - | - | 0 | |
| 63 | +| Improvements ✅ <br /> (primary) | -0.2% | [-0.2%, -0.2%] | 2 | |
| 64 | +| Improvements ✅ <br /> (secondary) | - | - | 0 | |
| 65 | +| All ❌✅ (primary) | -0.2% | [-0.2%, -0.2%] | 2 | |
| 66 | + |
| 67 | + |
| 68 | +Skip `if-let-rescope` lint unless requested by migration [#132666](https://github.com/rust-lang/rust/pull/132666) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=99768c80a1c094a5cfc3b25a04e7a99de7210eae&end=22a220a1a8280a262a277fc24661511f6c4dab51&stat=instructions:u) |
| 69 | + |
| 70 | +| (instructions:u) | mean | range | count | |
| 71 | +|:----------------------------------:|:-----:|:--------------:|:-----:| |
| 72 | +| Regressions ❌ <br /> (primary) | - | - | 0 | |
| 73 | +| Regressions ❌ <br /> (secondary) | - | - | 0 | |
| 74 | +| Improvements ✅ <br /> (primary) | -0.8% | [-1.9%, -0.2%] | 100 | |
| 75 | +| Improvements ✅ <br /> (secondary) | -1.5% | [-4.2%, -0.1%] | 69 | |
| 76 | +| All ❌✅ (primary) | -0.8% | [-1.9%, -0.2%] | 100 | |
| 77 | + |
| 78 | +- Fixes performance regression from [previous PR](https://github.com/rust-lang/rust/pull/131984). |
| 79 | + |
| 80 | +Rollup of 7 pull requests [#136070](https://github.com/rust-lang/rust/pull/136070) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=6fb03584cf6d915cc5527f45037ca009f4273c4c&end=2f0ad2a71e4a4528bb80bcb24bf8fa4e50cb87c2&stat=instructions:u) |
| 81 | + |
| 82 | +| (instructions:u) | mean | range | count | |
| 83 | +|:----------------------------------:|:-----:|:--------------:|:-----:| |
| 84 | +| Regressions ❌ <br /> (primary) | - | - | 0 | |
| 85 | +| Regressions ❌ <br /> (secondary) | - | - | 0 | |
| 86 | +| Improvements ✅ <br /> (primary) | -1.2% | [-4.4%, -0.2%] | 28 | |
| 87 | +| Improvements ✅ <br /> (secondary) | -0.2% | [-0.2%, -0.2%] | 1 | |
| 88 | +| All ❌✅ (primary) | -1.2% | [-4.4%, -0.2%] | 28 | |
| 89 | + |
| 90 | + |
| 91 | +#### Mixed |
| 92 | + |
| 93 | +Rollup of 7 pull requests [#135789](https://github.com/rust-lang/rust/pull/135789) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=9f4d9dc102fee5c1fe8adce2c4a58254cae510f4&end=f3d1d47fd84dfcf7f513be1dbad356e74c8f3b2b&stat=instructions:u) |
| 94 | + |
| 95 | +| (instructions:u) | mean | range | count | |
| 96 | +|:----------------------------------:|:-----:|:--------------:|:-----:| |
| 97 | +| Regressions ❌ <br /> (primary) | - | - | 0 | |
| 98 | +| Regressions ❌ <br /> (secondary) | 0.1% | [0.1%, 0.1%] | 2 | |
| 99 | +| Improvements ✅ <br /> (primary) | -1.1% | [-1.1%, -1.1%] | 2 | |
| 100 | +| Improvements ✅ <br /> (secondary) | -0.5% | [-0.6%, -0.5%] | 2 | |
| 101 | +| All ❌✅ (primary) | -1.1% | [-1.1%, -1.1%] | 2 | |
| 102 | + |
| 103 | +- This rollup was mostly performance neutral, the tiny regression on a single benchmark was noise. |
| 104 | +- Marked as triaged. |
| 105 | + |
| 106 | +Rollup of 8 pull requests [#135978](https://github.com/rust-lang/rust/pull/135978) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=48ef38d3503a04e5e18157e664e3e65dc7eca1a5&end=061ee95ce197dc9b276fc5363eddbfc0ecc08584&stat=instructions:u) |
| 107 | + |
| 108 | +| (instructions:u) | mean | range | count | |
| 109 | +|:----------------------------------:|:-----:|:--------------:|:-----:| |
| 110 | +| Regressions ❌ <br /> (primary) | 0.4% | [0.2%, 1.1%] | 15 | |
| 111 | +| Regressions ❌ <br /> (secondary) | 6.2% | [0.8%, 11.5%] | 10 | |
| 112 | +| Improvements ✅ <br /> (primary) | - | - | 0 | |
| 113 | +| Improvements ✅ <br /> (secondary) | -0.4% | [-0.7%, -0.2%] | 20 | |
| 114 | +| All ❌✅ (primary) | 0.4% | [0.2%, 1.1%] | 15 | |
| 115 | + |
| 116 | +- The performance regression was caused by [#135914](https://github.com/rust-lang/rust/pull/135914), |
| 117 | +which will be reverted by [#136011](https://github.com/rust-lang/rust/pull/136011). |
| 118 | +- Marked as triaged. |
0 commit comments