[EPIC] Prestatie- en stabiliteitsinspectie 28-10-2026: traag bij groot, start niet, loopt vast #2637
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#2637
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?
Aanleiding
Er blijven klachten komen dat OciDeck bij grotere documenten, grotere presentaties en veel tabellen traag is, en dat de app "regelmatig niet opstart of soms vastloopt terwijl ik er in werk" (melding van een gebruiker op Windows 10). Die meldingen zijn te vaag om direct op te bouwen. Deze inspectie (28-10-2026) heeft de code doorgelicht en de verdachte paden gemeten, zonder code te wijzigen.
Ligt het aan Windows 10?
Niet aan Windows 10 als zodanig: dat is een ondersteund platform (
MinVersion=10.0in de installer, manifest voor Windows 10/11). Wél valt een aantal zwakke plekken op Windows harder of uitsluitend daar op:openpasseert daar de virusscanner en, in OneDrive-mappen, de cloud-filter) — #2624, #2626;De belangrijkste oorzaak van "vastlopen tijdens het werk" is platformonafhankelijk: werk dat synchroon op de UI-isolate draait (#2619, #2621, #2629) en werk dat bij élke toetsaanslag opnieuw over het hele deck loopt (#2620, #2622, #2623).
Eerst: zorg dat we het kúnnen zien
#2618 — release-builds loggen niets. Zonder lokaal logbestand, opstartmijlpalen en een UI-stallmelder blijft elke volgende melding even vaag. Dit is de eerste stap, omdat het ook de prioriteiten hieronder op echte Windows-gegevens kan zetten.
De issues, op volgorde van verwachte impact
shared_preferences_windows2.4.1tableFit0,7 / 2,6 / 5,0 ms voor 8 / 20 / 40 rijenVoorgestelde volgorde: #2618 → #2619 → #2620 → #2621 (deze vier geven samen de grootste winst voor "traag bij groot" en "loopt vast"), daarna #2622/#2623/#2624 (allemaal "per toetsaanslag"), dan de Windows-robuustheid (#2626, #2627, #2628, #2630) en #2636 zodat het niet terugkomt.
Hoe er gemeten is
flutter testin debug-JIT op een Mac met Apple Silicon; de native gezichtsscan via een tijdelijkeintegration_testop macOS. Release-AOT is sneller dan debug-JIT, een gemiddelde Windows 10-laptop trager dan deze Mac; de cijfers zijn dus een orde van grootte, en vooral de verhoudingen zeggen iets (lineair vs. superlineair, klif bij 512).while (true)-lussen.Bewust niet opgenomen
docs/KNOWN_LIMITATIONS.nl.mden is een functie-, geen prestatievraag..md-bestand, wat in OneDrive-mappen "alleen online"-bestanden kan laten downloaden. Die scan start de gebruiker zelf, is begrensd en af te breken; eerst meten met #2618 voordat er iets aan gebeurt.Alle kinderen uit de inspectietabel zijn geland — deze epic kan dicht.
709e9ba77b.Blijft open als eigen vervolg: #2657 — Windows time-to-first-frame meten en een plafond zetten. Dat vereist echte Windows-hardware (geen VM-snapshot) en is bewust geen onderdeel van deze epic meer: het meetpunt uit #2618 ligt er nu, de meting zelf is hardware-afhankelijk.