Overall, a positive week for compiler performance with regressions mainly being relegated to smaller issues. This can be see by the fact that 95 test cases in real world crates were improvements while regressions only happened in 22 test cases. The largest improvement was by @nnethercote where the compilation of #[derive(Debug)]
was improved. This led to an average of 1% improvement in compile times across 124 real world crate test cases.
Triage done by @rylev. Revision range: abace0a1f17986d89aedf610819deab2b4afee56..baf382e63c023259fa1f9042f8f479f183ca6ed3
Summary:
mean | max | count | |
---|---|---|---|
Regressions πΏ (primary) | 0.6% | 2.4% | 22 |
Regressions πΏ (secondary) | 0.5% | 1.0% | 35 |
Improvements π (primary) | -1.1% | -5.2% | 95 |
Improvements π (secondary) | -2.3% | -10.3% | 35 |
All πΏπ (primary) | -0.8% | -5.2% | 117 |
3 Regressions, 3 Improvements, 4 Mixed; 5 of them in rollups 34 artifact comparisons made in total
Rollup of 16 pull requests #98438 (Comparison Link)
mean | max | count | |
---|---|---|---|
Regressions πΏ (primary) | 0.3% | 0.4% | 37 |
Regressions πΏ (secondary) | 0.4% | 0.6% | 17 |
Improvements π (primary) | N/A | N/A | 0 |
Improvements π (secondary) | -0.4% | -0.5% | 3 |
All πΏπ (primary) | 0.3% | 0.4% | 37 |
fix universes in the NLL type tests #98109 (Comparison Link)
mean | max | count | |
---|---|---|---|
Regressions πΏ (primary) | 0.6% | 1.9% | 31 |
Regressions πΏ (secondary) | 0.9% | 2.0% | 35 |
Improvements π (primary) | N/A | N/A | 0 |
Improvements π (secondary) | N/A | N/A | 0 |
All πΏπ (primary) | 0.6% | 1.9% | 31 |
Rollup of 9 pull requests #98591 (Comparison Link)
mean | max | count | |
---|---|---|---|
Regressions πΏ (primary) | N/A | N/A | 0 |
Regressions πΏ (secondary) | 1.2% | 1.7% | 7 |
Improvements π (primary) | N/A | N/A | 0 |
Improvements π (secondary) | N/A | N/A | 0 |
All πΏπ (primary) | N/A | N/A | 0 |
Rollup of 11 pull requests #98335 (Comparison Link)
mean | max | count | |
---|---|---|---|
Regressions πΏ (primary) | N/A | N/A | 0 |
Regressions πΏ (secondary) | 1.1% | 1.1% | 1 |
Improvements π (primary) | -0.9% | -1.2% | 8 |
Improvements π (secondary) | -0.6% | -0.7% | 13 |
All πΏπ (primary) | -0.9% | -1.2% | 8 |
proc_macro/bridge: cache static spans in proc_macro's client thread-local state #98187 (Comparison Link)
mean | max | count | |
---|---|---|---|
Regressions πΏ (primary) | N/A | N/A | 0 |
Regressions πΏ (secondary) | N/A | N/A | 0 |
Improvements π (primary) | -0.4% | -0.7% | 12 |
Improvements π (secondary) | N/A | N/A | 0 |
All πΏπ (primary) | -0.4% | -0.7% | 12 |
Only keep a single query for well-formed checking #98222 (Comparison Link)
mean | max | count | |
---|---|---|---|
Regressions πΏ (primary) | N/A | N/A | 0 |
Regressions πΏ (secondary) | N/A | N/A | 0 |
Improvements π (primary) | -0.2% | -0.3% | 2 |
Improvements π (secondary) | -0.2% | -0.3% | 7 |
All πΏπ (primary) | -0.2% | -0.3% | 2 |
Remove dereferencing of Box from codegen #95576 (Comparison Link)
mean | max | count | |
---|---|---|---|
Regressions πΏ (primary) | 0.6% | 1.6% | 5 |
Regressions πΏ (secondary) | 0.5% | 0.8% | 17 |
Improvements π (primary) | -0.5% | -0.5% | 1 |
Improvements π (secondary) | -1.2% | -1.7% | 8 |
All πΏπ (primary) | 0.4% | 1.6% | 6 |
Rollup of 6 pull requests #98359 (Comparison Link)
mean | max | count | |
---|---|---|---|
Regressions πΏ (primary) | 0.8% | 1.0% | 6 |
Regressions πΏ (secondary) | N/A | N/A | 0 |
Improvements π (primary) | -0.3% | -0.6% | 14 |
Improvements π (secondary) | N/A | N/A | 0 |
All πΏπ (primary) | 0.0% | 1.0% | 20 |
Rollup of 9 pull requests #98447 (Comparison Link)
mean | max | count | |
---|---|---|---|
Regressions πΏ (primary) | 2.1% | 2.1% | 1 |
Regressions πΏ (secondary) | N/A | N/A | 0 |
Improvements π (primary) | N/A | N/A | 0 |
Improvements π (secondary) | -0.3% | -0.3% | 1 |
All πΏπ (primary) | 2.1% | 2.1% | 1 |
Improve derive(Debug)
#98190 (Comparison Link)
mean | max | count | |
---|---|---|---|
Regressions πΏ (primary) | 0.5% | 0.6% | 4 |
Regressions πΏ (secondary) | 0.5% | 0.8% | 13 |
Improvements π (primary) | -1.0% | -5.3% | 120 |
Improvements π (secondary) | -1.8% | -10.3% | 69 |
All πΏπ (primary) | -1.0% | -5.3% | 124 |