|
| 1 | +# 2023-01-10 Triage Log |
| 2 | + |
| 3 | +A very quiet week, with few changes in either direction, and none of significant magnitude. |
| 4 | + |
| 5 | +Triage done by **@simulacrum**. |
| 6 | +Revision range: [b435960c4cfd3975651c7051be56d7f5d6c201ab..0442fbabe24ec43636a80ad1f40a0ad92a2e38df](https://perf.rust-lang.org/?start=b435960c4cfd3975651c7051be56d7f5d6c201ab&end=0442fbabe24ec43636a80ad1f40a0ad92a2e38df&absolute=false&stat=instructions%3Au) |
| 7 | + |
| 8 | +**Summary**: |
| 9 | + |
| 10 | +| (instructions:u) | mean | range | count | |
| 11 | +|:----------------------------------:|:-----:|:--------------:|:-----:| |
| 12 | +| Regressions ❌ <br /> (primary) | 1.2% | [0.5%, 1.9%] | 2 | |
| 13 | +| Regressions ❌ <br /> (secondary) | 1.1% | [0.5%, 1.3%] | 10 | |
| 14 | +| Improvements ✅ <br /> (primary) | -0.7% | [-1.2%, -0.5%] | 7 | |
| 15 | +| Improvements ✅ <br /> (secondary) | -0.5% | [-0.7%, -0.2%] | 7 | |
| 16 | +| All ❌✅ (primary) | -0.3% | [-1.2%, 1.9%] | 9 | |
| 17 | + |
| 18 | +1 Regressions, 1 Improvements, 3 Mixed; 1 of them in rollups |
| 19 | +48 artifact comparisons made in total |
| 20 | + |
| 21 | +#### Regressions |
| 22 | + |
| 23 | +Rollup of 10 pull requests [#106573](https://github.com/rust-lang/rust/pull/106573) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=ee0412d1ef81efcfabe7f66cd21476ca85d618b1&end=e5d46a5bdac3f19793297914d4ada432024fbe95&stat=instructions:u) |
| 24 | + |
| 25 | +| (instructions:u) | mean | range | count | |
| 26 | +|:----------------------------------:|:----:|:------------:|:-----:| |
| 27 | +| Regressions ❌ <br /> (primary) | 0.3% | [0.2%, 0.3%] | 4 | |
| 28 | +| Regressions ❌ <br /> (secondary) | 0.5% | [0.3%, 1.0%] | 22 | |
| 29 | +| Improvements ✅ <br /> (primary) | - | - | 0 | |
| 30 | +| Improvements ✅ <br /> (secondary) | - | - | 0 | |
| 31 | +| All ❌✅ (primary) | 0.3% | [0.2%, 0.3%] | 4 | |
| 32 | + |
| 33 | +Migrating rustc_infer to session diagnostics (part 3) |
| 34 | +[#101936](https://github.com/rust-lang/rust/pull/101936) seems to be the cause |
| 35 | +of the regression, but no investigation has happened yet. |
| 36 | + |
| 37 | +#### Improvements |
| 38 | + |
| 39 | +Remove duplicated elaborate box derefs pass [#106404](https://github.com/rust-lang/rust/pull/106404) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=14298997005486529e7a97b2ab9e9e376d6fdc72&end=e94fab69d020d75517cb55fafacb2d270ad6e0ac&stat=instructions:u) |
| 40 | + |
| 41 | +| (instructions:u) | mean | range | count | |
| 42 | +|:----------------------------------:|:-----:|:--------------:|:-----:| |
| 43 | +| Regressions ❌ <br /> (primary) | - | - | 0 | |
| 44 | +| Regressions ❌ <br /> (secondary) | 1.2% | [1.2%, 1.2%] | 2 | |
| 45 | +| Improvements ✅ <br /> (primary) | - | - | 0 | |
| 46 | +| Improvements ✅ <br /> (secondary) | -0.3% | [-0.3%, -0.2%] | 7 | |
| 47 | +| All ❌✅ (primary) | - | - | 0 | |
| 48 | + |
| 49 | +Single regression is within noise range; improvements are not. Removing |
| 50 | +perf-regression. |
| 51 | + |
| 52 | +#### Mixed |
| 53 | + |
| 54 | +Shrink `ParseResult` in the hot path. [#106416](https://github.com/rust-lang/rust/pull/106416) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=388538fc963e07a94e3fc3ac8948627fd2d28d29&end=b85f57d652a141b5c73f4f46b986a92b6992e9d9&stat=instructions:u) |
| 55 | + |
| 56 | +| (instructions:u) | mean | range | count | |
| 57 | +|:----------------------------------:|:-----:|:--------------:|:-----:| |
| 58 | +| Regressions ❌ <br /> (primary) | - | - | 0 | |
| 59 | +| Regressions ❌ <br /> (secondary) | 0.2% | [0.2%, 0.2%] | 1 | |
| 60 | +| Improvements ✅ <br /> (primary) | -0.4% | [-0.5%, -0.3%] | 7 | |
| 61 | +| Improvements ✅ <br /> (secondary) | -0.4% | [-0.5%, -0.4%] | 4 | |
| 62 | +| All ❌✅ (primary) | -0.4% | [-0.5%, -0.3%] | 7 | |
| 63 | + |
| 64 | +Improvements include primary benchmarks and outweigh regressions. |
| 65 | + |
| 66 | +Perform SimplifyLocals before ConstProp. [#105323](https://github.com/rust-lang/rust/pull/105323) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=a2112fcb0ad7327b9f1ee618c18567d74fc084b1&end=b1691f6413a4afd7529ab309965123cc63e82021&stat=instructions:u) |
| 67 | + |
| 68 | +| (instructions:u) | mean | range | count | |
| 69 | +|:----------------------------------:|:-----:|:--------------:|:-----:| |
| 70 | +| Regressions ❌ <br /> (primary) | 0.7% | [0.2%, 1.6%] | 4 | |
| 71 | +| Regressions ❌ <br /> (secondary) | 0.6% | [0.6%, 0.6%] | 1 | |
| 72 | +| Improvements ✅ <br /> (primary) | -0.6% | [-0.8%, -0.5%] | 4 | |
| 73 | +| Improvements ✅ <br /> (secondary) | -0.5% | [-0.5%, -0.5%] | 1 | |
| 74 | +| All ❌✅ (primary) | 0.0% | [-0.8%, 1.6%] | 8 | |
| 75 | + |
| 76 | +Regressions did not occur in a pre-merge run, asked whether changes made after |
| 77 | +it could have led to the regressions. |
| 78 | + |
| 79 | +Don't normalize in AstConv [#101947](https://github.com/rust-lang/rust/pull/101947) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=89e0576bd3aec2f1acf935b353900bd75742860b&end=af58fc869910eae0ec525d49cbb6d953ea10a8c6&stat=instructions:u) |
| 80 | + |
| 81 | +| (instructions:u) | mean | range | count | |
| 82 | +|:----------------------------------:|:-----:|:--------------:|:-----:| |
| 83 | +| Regressions ❌ <br /> (primary) | 0.1% | [0.1%, 0.1%] | 1 | |
| 84 | +| Regressions ❌ <br /> (secondary) | 0.2% | [0.2%, 0.2%] | 3 | |
| 85 | +| Improvements ✅ <br /> (primary) | -1.0% | [-1.0%, -1.0%] | 1 | |
| 86 | +| Improvements ✅ <br /> (secondary) | -0.8% | [-0.9%, -0.8%] | 7 | |
| 87 | +| All ❌✅ (primary) | -0.5% | [-1.0%, 0.1%] | 2 | |
0 commit comments