|
| 1 | +# 2024-04-16 Triage Log |
| 2 | + |
| 3 | +A quiet week, with slightly more improvements than regressions. |
| 4 | +There were a few noise spikes, but other than that nothing too interesting. |
| 5 | + |
| 6 | +Triage done by **@Kobzol**. |
| 7 | +Revision |
| 8 | +range: [86b603cd..ccfcd950b](https://perf.rust-lang.org/?start=86b603cd792b3f6172ba4f676d7b586c1af7630a&end=ccfcd950b333fed046275dd8d54fe736ca498aa7&absolute=false&stat=instructions%3Au) |
| 9 | + |
| 10 | +**Summary**: |
| 11 | + |
| 12 | +| (instructions:u) | mean | range | count | |
| 13 | +|:---------------------------------:|:-----:|:--------------:|:-----:| |
| 14 | +| Regressions ❌ <br /> (primary) | 0.5% | [0.3%, 1.4%] | 9 | |
| 15 | +| Regressions ❌ <br /> (secondary) | 0.4% | [0.2%, 1.1%] | 20 | |
| 16 | +| Improvements ✅ <br /> (primary) | -0.6% | [-2.5%, -0.2%] | 41 | |
| 17 | +| Improvements ✅ <br /> (secondary) | -0.8% | [-1.4%, -0.2%] | 4 | |
| 18 | +| All ❌✅ (primary) | -0.4% | [-2.5%, 1.4%] | 50 | |
| 19 | + |
| 20 | +1 Regression, 3 Improvements, 6 Mixed; 5 of them in rollups |
| 21 | +62 artifact comparisons made in total |
| 22 | + |
| 23 | +#### Regressions |
| 24 | + |
| 25 | +Implement syntax for `impl Trait` to specify its captures |
| 26 | +explicitly (`feature(precise_capturing)`) [#123468](https://github.com/rust-lang/rust/pull/123468) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=ccfcd950b333fed046275dd8d54fe736ca498aa7&end=26e6a2fdaa9443dfe37c77489bd4122119e3c900&stat=instructions:u) |
| 27 | + |
| 28 | +| (instructions:u) | mean | range | count | |
| 29 | +|:---------------------------------:|:----:|:------------:|:-----:| |
| 30 | +| Regressions ❌ <br /> (primary) | 0.2% | [0.2%, 0.2%] | 5 | |
| 31 | +| Regressions ❌ <br /> (secondary) | - | - | 0 | |
| 32 | +| Improvements ✅ <br /> (primary) | - | - | 0 | |
| 33 | +| Improvements ✅ <br /> (secondary) | - | - | 0 | |
| 34 | +| All ❌✅ (primary) | 0.2% | [0.2%, 0.2%] | 5 | |
| 35 | + |
| 36 | +* A tiny regression on a stress test, introduced by a new feature. |
| 37 | +* Marked as triaged. |
| 38 | + |
| 39 | +#### Improvements |
| 40 | + |
| 41 | +Remove my `scalar_copy_backend_type` optimization |
| 42 | +attempt [#123185](https://github.com/rust-lang/rust/pull/123185) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=5974fe87c4d711949caa64fc1e8366685c8fc190&end=c2239bca5b89a8d3573cc0fc0f2fa65c50edb79c&stat=instructions:u) |
| 43 | + |
| 44 | +| (instructions:u) | mean | range | count | |
| 45 | +|:---------------------------------:|:-----:|:--------------:|:-----:| |
| 46 | +| Regressions ❌ <br /> (primary) | - | - | 0 | |
| 47 | +| Regressions ❌ <br /> (secondary) | - | - | 0 | |
| 48 | +| Improvements ✅ <br /> (primary) | -0.7% | [-0.7%, -0.7%] | 4 | |
| 49 | +| Improvements ✅ <br /> (secondary) | -2.0% | [-2.7%, -1.2%] | 2 | |
| 50 | +| All ❌✅ (primary) | -0.7% | [-0.7%, -0.7%] | 4 | |
| 51 | + |
| 52 | +Rollup of 8 pull |
| 53 | +requests [#123823](https://github.com/rust-lang/rust/pull/123823) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=616a8f85f153033d798b583c0ad0431924a738b0&end=a07f3eb43acc5df851e15176c7081a900a30a4d7&stat=instructions:u) |
| 54 | + |
| 55 | +| (instructions:u) | mean | range | count | |
| 56 | +|:---------------------------------:|:-----:|:--------------:|:-----:| |
| 57 | +| Regressions ❌ <br /> (primary) | - | - | 0 | |
| 58 | +| Regressions ❌ <br /> (secondary) | - | - | 0 | |
| 59 | +| Improvements ✅ <br /> (primary) | -0.4% | [-1.1%, -0.2%] | 20 | |
| 60 | +| Improvements ✅ <br /> (secondary) | - | - | 0 | |
| 61 | +| All ❌✅ (primary) | -0.4% | [-1.1%, -0.2%] | 20 | |
| 62 | + |
| 63 | +Rollup of 4 pull |
| 64 | +requests [#123982](https://github.com/rust-lang/rust/pull/123982) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=99d0186b1d0547eae913eff04be272c9d348b9b8&end=3493a56529b3f972205f2cdda920132deef4b475&stat=instructions:u) |
| 65 | + |
| 66 | +| (instructions:u) | mean | range | count | |
| 67 | +|:---------------------------------:|:-----:|:--------------:|:-----:| |
| 68 | +| Regressions ❌ <br /> (primary) | - | - | 0 | |
| 69 | +| Regressions ❌ <br /> (secondary) | - | - | 0 | |
| 70 | +| Improvements ✅ <br /> (primary) | -0.6% | [-0.8%, -0.3%] | 8 | |
| 71 | +| Improvements ✅ <br /> (secondary) | -0.3% | [-0.3%, -0.3%] | 1 | |
| 72 | +| All ❌✅ (primary) | -0.6% | [-0.8%, -0.3%] | 8 | |
| 73 | + |
| 74 | +#### Mixed |
| 75 | + |
| 76 | +Only collect mono items from reachable |
| 77 | +blocks [#123272](https://github.com/rust-lang/rust/pull/123272) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=86b603cd792b3f6172ba4f676d7b586c1af7630a&end=bb78dba64ca4158ef2f3488d0d41a82c75a504f2&stat=instructions:u) |
| 78 | + |
| 79 | +| (instructions:u) | mean | range | count | |
| 80 | +|:---------------------------------:|:-----:|:--------------:|:-----:| |
| 81 | +| Regressions ❌ <br /> (primary) | 0.4% | [0.2%, 1.5%] | 8 | |
| 82 | +| Regressions ❌ <br /> (secondary) | - | - | 0 | |
| 83 | +| Improvements ✅ <br /> (primary) | -0.8% | [-1.5%, -0.3%] | 6 | |
| 84 | +| Improvements ✅ <br /> (secondary) | - | - | 0 | |
| 85 | +| All ❌✅ (primary) | -0.1% | [-1.5%, 1.5%] | 14 | |
| 86 | + |
| 87 | +* Fixed an important bug, and results were mixed anyway. |
| 88 | + |
| 89 | +Rollup of 7 pull |
| 90 | +requests [#123725](https://github.com/rust-lang/rust/pull/123725) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=e908cfd125ae9d98550edb9ffd8d7eae4be601ac&end=5974fe87c4d711949caa64fc1e8366685c8fc190&stat=instructions:u) |
| 91 | + |
| 92 | +| (instructions:u) | mean | range | count | |
| 93 | +|:---------------------------------:|:-----:|:--------------:|:-----:| |
| 94 | +| Regressions ❌ <br /> (primary) | 0.2% | [0.2%, 0.2%] | 2 | |
| 95 | +| Regressions ❌ <br /> (secondary) | 0.9% | [0.2%, 2.6%] | 7 | |
| 96 | +| Improvements ✅ <br /> (primary) | -0.4% | [-0.6%, -0.2%] | 2 | |
| 97 | +| Improvements ✅ <br /> (secondary) | -0.6% | [-0.6%, -0.6%] | 1 | |
| 98 | +| All ❌✅ (primary) | -0.1% | [-0.6%, 0.2%] | 4 | |
| 99 | + |
| 100 | +* The largest regressions were noise, the rest was mixed. |
| 101 | +* Marked as triaged. |
| 102 | + |
| 103 | +Rollup of 8 pull |
| 104 | +requests [#123762](https://github.com/rust-lang/rust/pull/123762) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=aa067fb984d36462548bb785da221bfaf38253f0&end=4435924bb62cda0131e38dd5d2bba36f9616039f&stat=instructions:u) |
| 105 | + |
| 106 | +| (instructions:u) | mean | range | count | |
| 107 | +|:---------------------------------:|:-----:|:--------------:|:-----:| |
| 108 | +| Regressions ❌ <br /> (primary) | 0.4% | [0.2%, 0.5%] | 2 | |
| 109 | +| Regressions ❌ <br /> (secondary) | 0.5% | [0.3%, 1.7%] | 9 | |
| 110 | +| Improvements ✅ <br /> (primary) | - | - | 0 | |
| 111 | +| Improvements ✅ <br /> (secondary) | -2.8% | [-4.2%, -1.4%] | 2 | |
| 112 | +| All ❌✅ (primary) | 0.4% | [0.2%, 0.5%] | 2 | |
| 113 | + |
| 114 | +* The largest regression on the `coercions` benchmark is noise. |
| 115 | +* The rest were small regressions on `doc` benchmarks. |
| 116 | +* Marked as triaged. |
| 117 | + |
| 118 | +Rollup of 4 pull |
| 119 | +requests [#123884](https://github.com/rust-lang/rust/pull/123884) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=6cfd80942e4599a6e429e8a2aa27af38f5987aa0&end=59c38c06049fc3fba98bb046701eb2ab1777d998&stat=instructions:u) |
| 120 | + |
| 121 | +| (instructions:u) | mean | range | count | |
| 122 | +|:---------------------------------:|:-----:|:--------------:|:-----:| |
| 123 | +| Regressions ❌ <br /> (primary) | 0.4% | [0.4%, 0.4%] | 1 | |
| 124 | +| Regressions ❌ <br /> (secondary) | - | - | 0 | |
| 125 | +| Improvements ✅ <br /> (primary) | -1.0% | [-1.0%, -1.0%] | 1 | |
| 126 | +| Improvements ✅ <br /> (secondary) | -0.3% | [-0.3%, -0.3%] | 6 | |
| 127 | +| All ❌✅ (primary) | -0.3% | [-1.0%, 0.4%] | 2 | |
| 128 | + |
| 129 | +* The single regression was immediately reverted, the rest were small improvements. |
| 130 | +* Marked as triaged. |
| 131 | + |
| 132 | +Re-enable `has_thread_local` for |
| 133 | +i686-msvc [#123257](https://github.com/rust-lang/rust/pull/123257) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=59c38c06049fc3fba98bb046701eb2ab1777d998&end=f96442b4482fef6a50b65f2284bcfb8921320183&stat=instructions:u) |
| 134 | + |
| 135 | +| (instructions:u) | mean | range | count | |
| 136 | +|:---------------------------------:|:-----:|:--------------:|:-----:| |
| 137 | +| Regressions ❌ <br /> (primary) | - | - | 0 | |
| 138 | +| Regressions ❌ <br /> (secondary) | 0.3% | [0.3%, 0.4%] | 6 | |
| 139 | +| Improvements ✅ <br /> (primary) | -0.3% | [-0.3%, -0.3%] | 1 | |
| 140 | +| Improvements ✅ <br /> (secondary) | - | - | 0 | |
| 141 | +| All ❌✅ (primary) | -0.3% | [-0.3%, -0.3%] | 1 | |
| 142 | + |
| 143 | +* This has to be noise, since the PR did not modify x64 Linux. |
| 144 | + |
| 145 | +Get rid of `USIZE_MARKER` in formatting |
| 146 | +infrastructure [#123819](https://github.com/rust-lang/rust/pull/123819) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=0bf471f339837af930ec90ef5e1e9cb232e99f29&end=7ab5eb8fe7aee35aea8ed4aed8c34f6abd988cc5&stat=instructions:u) |
| 147 | + |
| 148 | +| (instructions:u) | mean | range | count | |
| 149 | +|:---------------------------------:|:-----:|:--------------:|:-----:| |
| 150 | +| Regressions ❌ <br /> (primary) | 0.6% | [0.4%, 0.9%] | 2 | |
| 151 | +| Regressions ❌ <br /> (secondary) | 1.5% | [1.5%, 1.5%] | 1 | |
| 152 | +| Improvements ✅ <br /> (primary) | -0.4% | [-0.6%, -0.3%] | 5 | |
| 153 | +| Improvements ✅ <br /> (secondary) | - | - | 0 | |
| 154 | +| All ❌✅ (primary) | -0.1% | [-0.6%, 0.9%] | 7 | |
| 155 | + |
| 156 | +* More improvements than regressions. |
0 commit comments