Skip to content

Commit 206c6b3

Browse files
authored
Merge pull request #1981 from Kobzol/triage-2024-10-01
Triage 2024 10 01
2 parents 75a44c5 + ca0e375 commit 206c6b3

File tree

1 file changed

+150
-0
lines changed

1 file changed

+150
-0
lines changed

triage/2024-10-01.md

Lines changed: 150 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,150 @@
1+
# 2024-10-01 Triage Log
2+
3+
A quiet week without too many perf. changes, although there was a nice perf. win on documentation
4+
builds thanks to [#130857](https://github.com/rust-lang/rust/. Overall the results were positive.
5+
6+
Triage done by **@kobzol**.
7+
Revision range: [4cadeda9..c87004a1](https://perf.rust-lang.org/?start=4cadeda932d5c261a9a0b1bbd25c4486e4e0a4c6&end=c87004a1f5be671e3f03f69fb13d8915bdbb6a52&absolute=false&stat=instructions%3Au)
8+
9+
**Summary**:
10+
11+
| (instructions:u) | mean | range | count |
12+
|:----------------------------------:|:-----:|:---------------:|:-----:|
13+
| Regressions ❌ <br /> (primary) | 0.5% | [0.2%, 0.8%] | 11 |
14+
| Regressions ❌ <br /> (secondary) | 0.3% | [0.2%, 0.6%] | 19 |
15+
| Improvements ✅ <br /> (primary) | -1.2% | [-14.9%, -0.2%] | 21 |
16+
| Improvements ✅ <br /> (secondary) | -1.0% | [-2.3%, -0.3%] | 5 |
17+
| All ❌✅ (primary) | -0.6% | [-14.9%, 0.8%] | 32 |
18+
19+
20+
3 Regressions, 4 Improvements, 3 Mixed; 2 of them in rollups
21+
47 artifact comparisons made in total
22+
23+
#### Regressions
24+
25+
Add `optimize_for_size` variants for stable and unstable sort as well as select_nth_unstable [#129587](https://github.com/rust-lang/rust/pull/129587) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=67bb749c2e1cf503fee64842963dd3e72a417a3f&end=363ae4188316b8b22cf6c1890bc73d84d05f70a4&stat=instructions:u)
26+
27+
| (instructions:u) | mean | range | count |
28+
|:----------------------------------:|:----:|:------------:|:-----:|
29+
| Regressions ❌ <br /> (primary) | 0.3% | [0.2%, 0.3%] | 3 |
30+
| Regressions ❌ <br /> (secondary) | - | - | 0 |
31+
| Improvements ✅ <br /> (primary) | - | - | 0 |
32+
| Improvements ✅ <br /> (secondary) | - | - | 0 |
33+
| All ❌✅ (primary) | 0.3% | [0.2%, 0.3%] | 3 |
34+
35+
- This PR improved the binary size of stdlib's sorting algorithms when compiled with the `optimize_for_size`
36+
cfg option.
37+
- It caused some small codegen perturbations, but it does not seem to warrant further changes.
38+
- Marked as triaged.
39+
40+
Rollup of 6 pull requests [#130847](https://github.com/rust-lang/rust/pull/130847) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=b5117538e934f81e39eb9c326fdcc6574d144cb7&end=0399709cdc3c5cc22327e9f657dc7956546a0457&stat=instructions:u)
41+
42+
| (instructions:u) | mean | range | count |
43+
|:----------------------------------:|:----:|:------------:|:-----:|
44+
| Regressions ❌ <br /> (primary) | 0.6% | [0.3%, 0.9%] | 9 |
45+
| Regressions ❌ <br /> (secondary) | 0.6% | [0.3%, 1.8%] | 8 |
46+
| Improvements ✅ <br /> (primary) | - | - | 0 |
47+
| Improvements ✅ <br /> (secondary) | - | - | 0 |
48+
| All ❌✅ (primary) | 0.6% | [0.3%, 0.9%] | 9 |
49+
50+
- Regression comes from [#130735](https://github.com/rust-lang/rust/pull/130735), which implements
51+
a new form of MIR validation.
52+
- Marked as triaged.
53+
54+
bump few deps [#130874](https://github.com/rust-lang/rust/pull/130874) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=b6576e3f63916034810d24172c35a5ac1c0ef704&end=851f698682aa2e4c226e1a2c1af30adbcb63aae2&stat=instructions:u)
55+
56+
| (instructions:u) | mean | range | count |
57+
|:----------------------------------:|:----:|:------------:|:-----:|
58+
| Regressions ❌ <br /> (primary) | 3.4% | [3.4%, 3.4%] | 1 |
59+
| Regressions ❌ <br /> (secondary) | - | - | 0 |
60+
| Improvements ✅ <br /> (primary) | - | - | 0 |
61+
| Improvements ✅ <br /> (secondary) | - | - | 0 |
62+
| All ❌✅ (primary) | 3.4% | [3.4%, 3.4%] | 1 |
63+
64+
- Noise, marked as triaged.
65+
66+
#### Improvements
67+
68+
Run `cargo update` in the project root [#129624](https://github.com/rust-lang/rust/pull/129624) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=4428a051679ec6194a118424f4616d922249a1e6&end=2bd1e894efde3b6be857ad345914a3b1cea51def&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.5% | [-1.2%, -0.1%] | 14 |
75+
| Improvements ✅ <br /> (secondary) | -1.0% | [-2.5%, -0.2%] | 7 |
76+
| All ❌✅ (primary) | -0.5% | [-1.2%, -0.1%] | 14 |
77+
78+
79+
rustdoc perf: clone `clean::Item` less [#130857](https://github.com/rust-lang/rust/pull/130857) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=b9dc4a30e116c6bd1b873fa79379ea70e102c47b&end=a3f76a26e045a760bb1163b7eab36872985242d5&stat=instructions:u)
80+
81+
| (instructions:u) | mean | range | count |
82+
|:----------------------------------:|:-----:|:---------------:|:-----:|
83+
| Regressions ❌ <br /> (primary) | - | - | 0 |
84+
| Regressions ❌ <br /> (secondary) | - | - | 0 |
85+
| Improvements ✅ <br /> (primary) | -9.3% | [-15.5%, -3.1%] | 2 |
86+
| Improvements ✅ <br /> (secondary) | - | - | 0 |
87+
| All ❌✅ (primary) | -9.3% | [-15.5%, -3.1%] | 2 |
88+
89+
90+
library: Compute `RUST_EXCEPTION_CLASS` from native-endian bytes [#130897](https://github.com/rust-lang/rust/pull/130897) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=851f698682aa2e4c226e1a2c1af30adbcb63aae2&end=150247c338a54cb3d08614d8530d1bb491fa90db&stat=instructions:u)
91+
92+
| (instructions:u) | mean | range | count |
93+
|:----------------------------------:|:-----:|:--------------:|:-----:|
94+
| Regressions ❌ <br /> (primary) | - | - | 0 |
95+
| Regressions ❌ <br /> (secondary) | - | - | 0 |
96+
| Improvements ✅ <br /> (primary) | -3.3% | [-3.3%, -3.3%] | 1 |
97+
| Improvements ✅ <br /> (secondary) | - | - | 0 |
98+
| All ❌✅ (primary) | -3.3% | [-3.3%, -3.3%] | 1 |
99+
100+
101+
Improve autovectorization of to_lowercase / to_uppercase functions [#123778](https://github.com/rust-lang/rust/pull/123778) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=ed04567ba1d5956d1080fb8121caa005ce059e12&end=55cb7359c7a43fb084d4717088e4f6ad7d7964f4&stat=instructions:u)
102+
103+
| (instructions:u) | mean | range | count |
104+
|:----------------------------------:|:-----:|:--------------:|:-----:|
105+
| Regressions ❌ <br /> (primary) | - | - | 0 |
106+
| Regressions ❌ <br /> (secondary) | - | - | 0 |
107+
| Improvements ✅ <br /> (primary) | -0.3% | [-0.4%, -0.2%] | 21 |
108+
| Improvements ✅ <br /> (secondary) | -1.2% | [-2.2%, -0.2%] | 2 |
109+
| All ❌✅ (primary) | -0.3% | [-0.4%, -0.2%] | 21 |
110+
111+
112+
#### Mixed
113+
114+
Revert "Apply EarlyOtherwiseBranch to scalar value #129047" [#130775](https://github.com/rust-lang/rust/pull/130775) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=4cbfcf1b7f16245176488e581f57b39a7e32bc31&end=67bb749c2e1cf503fee64842963dd3e72a417a3f&stat=instructions:u)
115+
116+
| (instructions:u) | mean | range | count |
117+
|:----------------------------------:|:-----:|:--------------:|:-----:|
118+
| Regressions ❌ <br /> (primary) | 0.6% | [0.6%, 0.6%] | 1 |
119+
| Regressions ❌ <br /> (secondary) | - | - | 0 |
120+
| Improvements ✅ <br /> (primary) | -1.1% | [-1.1%, -1.1%] | 1 |
121+
| Improvements ✅ <br /> (secondary) | - | - | 0 |
122+
| All ❌✅ (primary) | -0.2% | [-1.1%, 0.6%] | 2 |
123+
124+
- Revert of a PR because of correctness issues.
125+
126+
Rollup of 7 pull requests [#130807](https://github.com/rust-lang/rust/pull/130807) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=3f99982c633dbca746140db60ed52ba7fa112803&end=1b5aa96d6016bafe50e071b45d4d2e3c90fd766f&stat=instructions:u)
127+
128+
| (instructions:u) | mean | range | count |
129+
|:----------------------------------:|:-----:|:--------------:|:-----:|
130+
| Regressions ❌ <br /> (primary) | 0.3% | [0.2%, 0.7%] | 5 |
131+
| Regressions ❌ <br /> (secondary) | - | - | 0 |
132+
| Improvements ✅ <br /> (primary) | -0.4% | [-0.4%, -0.4%] | 1 |
133+
| Improvements ✅ <br /> (secondary) | -1.2% | [-2.3%, -0.2%] | 2 |
134+
| All ❌✅ (primary) | 0.2% | [-0.4%, 0.7%] | 6 |
135+
136+
- The doc build regressions were fixed (and in fact much improved) in [#130857](https://github.com/rust-lang/rust/pull/130857).
137+
- Marked as triaged.
138+
139+
properly elaborate effects implied bounds for super traits [#129499](https://github.com/rust-lang/rust/pull/129499) [(Comparison Link)](https://perf.rust-lang.org/compare.html?start=0d6e13019609d8fa27cb4fafa7878c9e09279e14&end=4e91cedaedba39d06748c5873347f1a7341937ae&stat=instructions:u)
140+
141+
| (instructions:u) | mean | range | count |
142+
|:----------------------------------:|:-----:|:--------------:|:-----:|
143+
| Regressions ❌ <br /> (primary) | 0.3% | [0.3%, 0.3%] | 4 |
144+
| Regressions ❌ <br /> (secondary) | 0.2% | [0.2%, 0.2%] | 1 |
145+
| Improvements ✅ <br /> (primary) | - | - | 0 |
146+
| Improvements ✅ <br /> (secondary) | -2.0% | [-2.0%, -2.0%] | 1 |
147+
| All ❌✅ (primary) | 0.3% | [0.3%, 0.3%] | 4 |
148+
149+
- Small genuine regression caused by a change in trait elaboration.
150+
- Marked as triaged.

0 commit comments

Comments
 (0)