|
| 1 | +# 2025-01-20 Triage Log |
| 2 | + |
| 3 | +A very quiet week for performance, with small improvements essentially on all |
| 4 | +benchmarks. |
| 5 | + |
| 6 | +Triage done by **@simulacrum**. |
| 7 | +Revision range: [1ab85fbd..9a1d156f](https://perf.rust-lang.org/?start=1ab85fbd7474e8ce84d5283548f21472860de3e2&end=9a1d156f38c51441ee51e5a068f1d0caf4bb0f27&absolute=false&stat=instructions%3Au) |
| 8 | + |
| 9 | +**Summary**: |
| 10 | + |
| 11 | +| (instructions:u) | mean | range | count | |
| 12 | +|:----------------------------------:|:-----:|:--------------:|:-----:| |
| 13 | +| Regressions ❌ <br /> (primary) | 0.7% | [0.3%, 1.0%] | 3 | |
| 14 | +| Regressions ❌ <br /> (secondary) | 0.7% | [0.5%, 1.0%] | 4 | |
| 15 | +| Improvements ✅ <br /> (primary) | -0.4% | [-1.3%, -0.1%] | 155 | |
| 16 | +| Improvements ✅ <br /> (secondary) | -0.5% | [-1.8%, -0.1%] | 94 | |
| 17 | +| All ❌✅ (primary) | -0.4% | [-1.3%, 1.0%] | 158 | |
| 18 | + |
| 19 | + |
| 20 | +0 Regression, 1 Improvement, 2 Mixed; 0 of them in rollups |
| 21 | +40 artifact comparisons made in total |
| 22 | + |
| 23 | +#### Regressions |
| 24 | + |
| 25 | +No statistically significant regressions this cycle. |
| 26 | + |
| 27 | +#### Improvements |
| 28 | + |
| 29 | +Stable Hash: Ignore all HirIds that just identify the node itself [#135329](https://github.com/rust-lang/rust/pull/135329) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=bcd0683e5dce1945b5d940714742e7502883bb5c&end=6067b36314ab5eb2eb47cecc464545ba58e1ad24&stat=instructions:u) |
| 30 | + |
| 31 | +| (instructions:u) | mean | range | count | |
| 32 | +|:----------------------------------:|:-----:|:--------------:|:-----:| |
| 33 | +| Regressions ❌ <br /> (primary) | - | - | 0 | |
| 34 | +| Regressions ❌ <br /> (secondary) | - | - | 0 | |
| 35 | +| Improvements ✅ <br /> (primary) | -0.4% | [-0.9%, -0.1%] | 169 | |
| 36 | +| Improvements ✅ <br /> (secondary) | -0.5% | [-1.3%, -0.1%] | 85 | |
| 37 | +| All ❌✅ (primary) | -0.4% | [-0.9%, -0.1%] | 169 | |
| 38 | + |
| 39 | + |
| 40 | +#### Mixed |
| 41 | + |
| 42 | +Less unsafe in `dangling`/`without_provenance` [#135344](https://github.com/rust-lang/rust/pull/135344) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=d61f55d8b9d4703207a5980f27b6c28973ba27ee&end=d8a64098c9d0fb25699f657c6efff0bb418f7e18&stat=instructions:u) |
| 43 | + |
| 44 | +| (instructions:u) | mean | range | count | |
| 45 | +|:----------------------------------:|:-----:|:--------------:|:-----:| |
| 46 | +| Regressions ❌ <br /> (primary) | 1.2% | [0.4%, 2.1%] | 2 | |
| 47 | +| Regressions ❌ <br /> (secondary) | - | - | 0 | |
| 48 | +| Improvements ✅ <br /> (primary) | -0.5% | [-0.9%, -0.3%] | 3 | |
| 49 | +| Improvements ✅ <br /> (secondary) | -1.1% | [-1.6%, -0.6%] | 4 | |
| 50 | +| All ❌✅ (primary) | 0.2% | [-0.9%, 2.1%] | 5 | |
| 51 | + |
| 52 | +Regressions look likely to be noise/modality in benchmarks, not genuine changes |
| 53 | +caused by this work. See also some |
| 54 | +[analysis](https://github.com/rust-lang/rust/pull/135344#issuecomment-2591403244) |
| 55 | +on the PR. |
| 56 | + |
| 57 | +Temporarily bring back `Rvalue::Len` [#135709](https://github.com/rust-lang/rust/pull/135709) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=98572840b6da350e5615a68586a766a0f9f1470a&end=c62b732724b6beb50a5c73be26d0c5f668504059&stat=instructions:u) |
| 58 | + |
| 59 | +| (instructions:u) | mean | range | count | |
| 60 | +|:----------------------------------:|:-----:|:--------------:|:-----:| |
| 61 | +| Regressions ❌ <br /> (primary) | 0.3% | [0.3%, 0.3%] | 1 | |
| 62 | +| Regressions ❌ <br /> (secondary) | 0.4% | [0.2%, 0.5%] | 6 | |
| 63 | +| Improvements ✅ <br /> (primary) | -0.7% | [-1.3%, -0.4%] | 3 | |
| 64 | +| Improvements ✅ <br /> (secondary) | -0.9% | [-1.7%, -0.2%] | 2 | |
| 65 | +| All ❌✅ (primary) | -0.4% | [-1.3%, 0.3%] | 4 | |
| 66 | + |
| 67 | +Fixing P-critical regression, so easily justified. |
0 commit comments