perf: flatten Monoid - #42599
Conversation
|
!bench |
|
Benchmark results for 82e3677 against 6d605ae are in. There are significant results. @astrainfinita
Large changes (1✅)
Medium changes (11✅, 8🟥)
Small changes (111✅, 12🟥)
|
PR summary cfc88dbe95Import changes for modified filesNo significant changes to the import graph Import changes for all files
|
| Current number | Change | Type (strong) |
|---|---|---|
| 6982 | 1 | backward.isDefEq.respectTransparency |
Current commit cfc88dbe95
Reference commit 6d605ae1ac
This script lives in the mathlib-ci repository. To run it locally, from your mathlib4 directory:
git clone https://github.com/leanprover-community/mathlib-ci.git ../mathlib-ci
../mathlib-ci/scripts/reporting/technical-debt-metrics.sh pr_summary
- The
relativevalue is the weighted sum of the differences with weight given by the inverse of the current value of the statistic. - The
absolutevalue is therelativevalue divided by the total sum of the inverses of the current values (i.e. the weighted average of the differences).
|
!bench |
|
Benchmark results for 64cca18 against 6d605ae are in. There are significant results. @astrainfinita
Large changes (1✅, 1🟥)
Medium changes (16✅, 8🟥)
Small changes (165✅, 15🟥)
|
This reverts commit 64cca18.
|
!bench |
|
Benchmark results for 34bee2d against 6d605ae are in. There are significant results. @astrainfinita
Large changes (1✅)
Medium changes (12✅, 7🟥)
Small changes (163✅, 17🟥)
|
|
!bench |
|
Benchmark results for 5bf184b against 6d605ae are in. There are significant results. @astrainfinita
Large changes (1✅, 1🟥)
Medium changes (15✅, 10🟥)
Small changes (153✅, 19🟥)
|
This PR does not introduce any new instances. I expect that adjusting instance priorities and adding shortcuts will further improve performance. (#41846)
In any case, we may eventually have to add shortcut instances anyway, since the algebraic hierarchy has grown large enough to hit
synthInstance.maxSize.Once leanprover/lean4#2666 is resolved (if that eventually happens), this should be changed to use direct annotations instead.