Skip to content

Commit e66ebab

Browse files
committed
Perf triage, 2020-07-21.
1 parent 2bb6aaf commit e66ebab

File tree

1 file changed

+59
-0
lines changed

1 file changed

+59
-0
lines changed

triage/2020-07-21.md

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
# 2020-07-21 Triage Log
2+
3+
See the [README](README.md) for details on how this log was gathered.
4+
5+
This week was a disaster, perf-wise. 28 revisions checked. At least 7
6+
regressions, several of them ranging from large to huge, many in rollups. Some
7+
additional regressions may have occurred in rollups that were masked by other
8+
regressions/improvements. 3 improvements, one of which was a reversion of a
9+
regression. Unpicking all this is going to take days and I'm not confident
10+
we'll actually identify every regression.
11+
12+
In better news, rustdoc performance is now being benchmarked, thanks to the
13+
efforts of [Joshua Nelson](https://github.com/rust-lang/rustc-perf/pull/675).
14+
15+
Triage done by njn. Revision range: [9d09331e00b02f81c714b0c41ce3a38380dd36a2..71384101ea3b030b80f7def80a37f67e148518b0](https://perf.rust-lang.org/?start=9d09331e00b02f81c714b0c41ce3a38380dd36a2&end=71384101ea3b030b80f7def80a37f67e148518b0&absolute=false&stat=instructions%3Au).
16+
17+
Regressions
18+
- [Rollup of 18 pull requests #74461](https://github.com/rust-lang/rust/pull/74461#issuecomment-660492867)
19+
([instructions](https://perf.rust-lang.org/compare.html?start=39d5a61f2e4e237123837f5162cc275c2fd7e625&end=d3df8512d2c2afc6d2e7d8b5b951dd7f2ad77b02&stat=instructions:u)):
20+
Up to 73.0% losses on many benchmarks.
21+
[#74416](https://github.com/rust-lang/rust/pull/74416#issuecomment-660545238)
22+
is at least partly at fault; it was reverted in
23+
[#74478](https://github.com/rust-lang/rust/pull/74478), see below.
24+
- [std: Switch from libbacktrace to gimli #73441](https://github.com/rust-lang/rust/pull/73441#issuecomment-660881380)
25+
([instructions](https://perf.rust-lang.org/compare.html?start=7d31ffc1ac9e9ea356e896e63307168a64501b9d&end=1fa54ad9680cc82e7301f8ed4e9b7402dfd6ce0e&stat=instructions:u),
26+
[max-rss](https://perf.rust-lang.org/compare.html?start=7d31ffc1ac9e9ea356e896e63307168a64501b9d&end=1fa54ad9680cc82e7301f8ed4e9b7402dfd6ce0e&stat=max-rss)):
27+
Up to 44.8% instruction increases on many benchmarks, and 5-10% max-rss increases on many benchmarks. I have requested it be reverted.
28+
- [Rollup of 11 pull requests #74468](https://github.com/rust-lang/rust/pull/74468#issuecomment-661371815)
29+
([instructions](https://perf.rust-lang.org/compare.html?start=d3df8512d2c2afc6d2e7d8b5b951dd7f2ad77b02&end=7d31ffc1ac9e9ea356e896e63307168a64501b9d&stat=instructions:u)):
30+
Up to 10.2% losses on many benchmarks. Unclear which PR is responsible.
31+
- [Support const args in type dependent paths (Take 2) #74113](https://github.com/rust-lang/rust/pull/74113#issuecomment-661470398)
32+
([instructions](https://perf.rust-lang.org/compare.html?start=d9e8d6290745a65025a3e082aea72fbe372292c6&end=7e11379f3b4c376fbb9a6c4d44f3286ccc28d149&stat=instructions:u)):
33+
Up to 1.5% losses on numerous benchmarks, which was expected.
34+
- [Reduce the amount of interning and `layout_of` calls in const eval. #74202](https://github.com/rust-lang/rust/pull/74202#issuecomment-661475728)
35+
([instructions](https://perf.rust-lang.org/compare.html?start=4cd0ee9343da86d9770bf0a514a682d240e0dce8&end=125c58caebc67c32ec45ac6c0581b596fd532082&stat=instructions:u)):
36+
Up to 2% losses on one benchmark.
37+
- [Rollup of 9 pull requests #74543](https://github.com/rust-lang/rust/pull/74543#issuecomment-661507295)
38+
([instructions](https://perf.rust-lang.org/compare.html?start=2c21a6f3a8b1c75c444b87fde5116853383b3fbd&end=891e6fee572009ff2be4d4057fb33483610c36a7&stat=instructions:u)):
39+
Up to 12% losses on rustdoc for many benchmarks.
40+
- [Rollup of 4 pull requests #74518](https://github.com/rust-lang/rust/pull/74518#issuecomment-661498214)
41+
([instructions](https://perf.rust-lang.org/compare.html?start=48036804d2bc461b243c5d291b850e44bcca68ef&end=d7f94516345a36ddfcd68cbdf1df835d356795c3&stat=instructions:u)):
42+
Up to 6.4% losses on rustdoc for two benchmarks.
43+
44+
Improvements
45+
- [Rollup of 7 pull requests #74493](https://github.com/rust-lang/rust/pull/74493#issuecomment-661521298)
46+
([instructions](https://perf.rust-lang.org/compare.html?start=1fa54ad9680cc82e7301f8ed4e9b7402dfd6ce0e&end=0701419e96d94e5493c7ebfcecb66511ab0aa778&stat=instructions:u)):
47+
Up to 33.5% improvements, at least partly due to the backout of
48+
[#74416](https://github.com/rust-lang/rust/pull/74416) in
49+
[#74478](https://github.com/rust-lang/rust/pull/74478), but it's also
50+
possible that another PR in that rollup [caused a regression that was masked
51+
by the improvement from the backout](https://github.com/rust-lang/rust/pull/74493#issuecomment-661521298).
52+
- [Change `SymbolName::name` to a `&str`. #74214](https://github.com/rust-lang/rust/pull/74214#issuecomment-661459141)
53+
([instructions](https://perf.rust-lang.org/compare.html?start=c714eae0e3b4ba263c193d54f6e46bb9a1feb2cc&end=d9e8d6290745a65025a3e082aea72fbe372292c6&stat=instructions:u)):
54+
Up to 2.5% wins on numerous benchmarks.
55+
- [Don't run `everybody_loops` for rustdoc; instead ignore resolution errors #73566](https://github.com/rust-lang/rust/pull/73566#issuecomment-661484787)
56+
([instructions](https://perf.rust-lang.org/compare.html?start=6ee1b62c811a6eb68d6db6dfb91f66a49956749b&end=5c9e5df3a097e094641f16dab501ab1c4da10e9f&stat=instructions:u)):
57+
Wins of up to 62.6% and losses of up to 8.5%, all on rustdoc builds. Overall,
58+
the improvements greatly outweigh the losses. (Landed in rollup
59+
[#74408](https://github.com/rust-lang/rust/pull/74408).)

0 commit comments

Comments
 (0)