perf(layout): cache split-run grenzen en tekstfit per deck- en themarevisie #1051
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck#1051
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Context
Voor iedere slide zoekt sharedSplitFitScale opnieuw de volledige split-run en meet daarna ieder runlid opnieuw met TextPainter. Rail, presenter en export herhalen dit; presenter-rebuilds kunnen ook door de klok worden veroorzaakt.
Impact
Een run van 150 slides vraagt 22.500 volledige lidmetingen; 1000 slides ongeveer één miljoen. Het werk hangt niet af van de afzonderlijke widgetbuild maar wordt toch telkens herhaald.
Relevante code
Acceptatie
Opgepakt. Tak: codex/perf-split-fit-cache-1051. Verwachte reikwijdte: lib/services/split_run.dart, de render-/preview-/presentatie-/exportaanroepers, tests en zo nodig docs/PERFORMANCE_GUIDE.md.
Afgerond en op main geverifieerd in mergecommit
88f1058e10(PR #1080). Split-rungrenzen en gedeelde tekstfit worden nu lineair voorbereid en per slidelijst/thema/font hergebruikt; presenter- en beamerbewerkingen invalideren expliciet. De tests bewaken inhoud, rungrens, thema, geladen font, cacheterugkeer en 150 metingen voor 150 runleden. Niet inbegrepen: geen bestandsformaat-, dependency- of netwerk-/DAST-wijziging.brenno referenced this issue2026-08-02 01:28:23 +00:00
Afgerond via PR #1080 (commit
6c424254f). De trackerstatus was na de merge blijven staan.Opnieuw getoetst op de huidige
main:make check-full: 8.011 tests groen, 87,6% dekking.Daarmee zijn alle acceptatiepunten van dit issue aantoonbaar afgedekt.