Debounced validatiebundel kost ~42 ms op de UI-thread bij elke typ-pauze op een groot deck #2713
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
release-blocker
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck#2713
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?
Probleem
In de deck-broneditor bundelt
_scheduleValidation(350 ms debounce) drie volledig-document-scans op de UI-thread. Gemeten op een synthetisch deck van 150 dia's (160 KB, 3906 regels):inspectMarkdownWriting— 34,6 ms (nu 23,5 ms na deze fix)MarkdownValidator.validate— 14,3 msMarpCompatibility.check— 4,0 msinspectMarkdownWritingcompileerdeRegExp-objecten per regel én per woord (_plainWord), plus tweereplaceAll-scans per regel.Gedaan in deze PR
Statische patronen, één gecombineerde markup-scan per regel en het vorige woord incrementeel schoongemaakt: 34,6 → 23,5 ms (~32%).
Resterend (vervolg)
MarkdownValidator.validate(~14 ms) enMarpCompatibility.check(~4 ms) draaien ongewijzigd mee in dezelfde burst.compute) draaien — alle drie de scans zijn pure functies op de bronstring — met discard van verlopen resultaten.