perf(editor): versnel de schrijftip-scan op grote decks (#2713) #2714

Merged
brenno merged 1 commit from perf/deck-paden into main 2026-11-02 22:14:28 +00:00
Owner

Summary

Deck-review vanuit #2710-vervolg: de debounced validatiebundel in markdown_deck_editor kostte ~54 ms per typ-pauze op een 150-dia's-deck. Grootste item was inspectMarkdownWriting (34,6 ms): RegExp-constructies per regel en per woord, plus twee markup-scans per regel.

  • Statische patronen, één gecombineerde scan, vorige woord incrementeel schoon → 23,5 ms (−32%)
  • Resterend gedocumenteerd in #2713: MarkdownValidator.validate (~14 ms) en MarpCompatibility.check (~4 ms) draaien nog in dezelfde burst; structurele oplossing is een isolate voor de hele bundel. Het issue blijft daarom open als vervolg.

Test plan

  • flutter test test/markdown_writing_suggestion_test.dart groen
  • flutter analyze + dart format: schoon
  • Gemeten voor/na op synthetisch deck (150 dia's, 160 KB)
## Summary Deck-review vanuit #2710-vervolg: de debounced validatiebundel in `markdown_deck_editor` kostte ~54 ms per typ-pauze op een 150-dia's-deck. Grootste item was `inspectMarkdownWriting` (34,6 ms): RegExp-constructies per regel en per woord, plus twee markup-scans per regel. - Statische patronen, één gecombineerde scan, vorige woord incrementeel schoon → **23,5 ms** (−32%) - Resterend gedocumenteerd in #2713: `MarkdownValidator.validate` (~14 ms) en `MarpCompatibility.check` (~4 ms) draaien nog in dezelfde burst; structurele oplossing is een isolate voor de hele bundel. Het issue blijft daarom open als vervolg. ## Test plan - [x] `flutter test test/markdown_writing_suggestion_test.dart` groen - [x] `flutter analyze` + `dart format`: schoon - [x] Gemeten voor/na op synthetisch deck (150 dia's, 160 KB)
inspectMarkdownWriting compileerde RegExp-objecten per regel en per
woord, en liep twee markup-scans per regel. Patronen zijn nu gedeeld,
de strip is één scan en het vorige woord wordt incrementeel schoon-
gemaakt: 34,6 ms → 23,5 ms op een deck van 150 dia's.

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
brenno merged commit 6221b4b967 into main 2026-11-02 22:14:28 +00:00
Sign in to join this conversation.
No description provided.