A somewhat quiet week with only a few improvements and regressions, but with improvements ever so slightly edging out regressions. The biggest regression was in a rollup which makes investigation difficult though it looks like its in trait resolution which impacts crates that do a lot of that such as diesel. The biggest improvement comes from work done by the performance team (more specifically @nnethercote) to improve macro_rules
parsing which can lead to sizeable performance gains for crates using the “token munching” pattern in macro_rules
.
Triage done by @rylev. Revision range: 3e7514670db841a7f0d7656f3b13b1c8b2c11599..949b98cab8a186b98bf87e64374b8d0848c55271
2 Regressions, 2 Improvements, 1 Mixed; 2 of them in rollups 37 comparisons made in total
Make lowering pull-based #90204 (Comparison Link) | | Regressions 😿
(primary) | Regressions 😿
(secondary) | Improvements 🎉
(primary) | Improvements 🎉
(secondary) | All 😿 🎉
(primary) | |:---:|:---:|:---:|:---:|:---:|:---:| | count | 2 | 33 | 0 | 0 | 2 | | mean | 0.3% | 0.7% | N/A | N/A | 0.3% | | max | 0.4% | 1.7% | N/A | N/A | 0.4% |
Rollup of 7 pull requests #95662 (Comparison Link) | | Regressions 😿
(primary) | Regressions 😿
(secondary) | Improvements 🎉
(primary) | Improvements 🎉
(secondary) | All 😿 🎉
(primary) | |:---:|:---:|:---:|:---:|:---:|:---:| | count | 20 | 13 | 0 | 6 | 20 | | mean | 0.8% | 0.4% | N/A | -0.4% | 0.8% | | max | 2.0% | 0.7% | N/A | -0.5% | 2.0% |
Yet more parse_tt
improvements #95425 (Comparison Link) | | Regressions 😿
(primary) | Regressions 😿
(secondary) | Improvements 🎉
(primary) | Improvements 🎉
(secondary) | All 😿 🎉
(primary) | |:---:|:---:|:---:|:---:|:---:|:---:| | count | 1 | 0 | 30 | 23 | 31 | | mean | 0.3% | N/A | -0.9% | -2.0% | -0.9% | | max | 0.3% | N/A | -2.3% | -6.2% | -2.3% |
Add debug assertions to some unsafe functions #92686 (Comparison Link) | | Regressions 😿
(primary) | Regressions 😿
(secondary) | Improvements 🎉
(primary) | Improvements 🎉
(secondary) | All 😿 🎉
(primary) | |:---:|:---:|:---:|:---:|:---:|:---:| | count | 1 | 0 | 17 | 19 | 18 | | mean | 0.6% | N/A | -0.5% | -0.4% | -0.4% | | max | 0.6% | N/A | -1.4% | -0.8% | -1.4% |
A new matcher representation for use in parse_tt
#95555 (Comparison Link) | | Regressions 😿
(primary) | Regressions 😿
(secondary) | Improvements 🎉
(primary) | Improvements 🎉
(secondary) | All 😿 🎉
(primary) | |:---:|:---:|:---:|:---:|:---:|:---:| | count | 3 | 10 | 18 | 11 | 21 | | mean | 0.4% | 1.0% | -1.0% | -2.4% | -0.8% | | max | 0.4% | 2.8% | -2.0% | -4.6% | -2.0% |