Verschuivende periodes en haperende weergave verbeteren wij vanuit metingen.
U wilt apparatuur met een vaste periode bewaken. U wilt minder metingen missen. U wilt dat het scherm blijft reageren terwijl gegevens worden verwerkt. KomuraSoft brengt de tijdseisen van zulke Windows-applicaties in kaart en ondersteunt u bij ontwerp, implementatie en aanpassing.
Vraagstukken waarover u advies kunt vragen
- De uitvoeringsinterval van periodieke verwerking varieert of verschuift geleidelijk.
- Bij apparatuurbewaking of metingen treden vertragingen op of gaan metingen verloren.
- De weergave hapert, het scherm wordt niet meer ververst of reageert niet meer op bediening.
- UI, communicatie, logging en wachtverwerking zijn met elkaar verweven, en u weet niet waar de vertraging ontstaat.
- Bij langdurig bedrijf of onder hoge belasting reageert de applicatie slechter.
Eerst de benodigde tijdseisen vaststellen
Met soft real-time bedoelen wij hier een ontwerp dat op gewoon Windows vertraging en variatie in de periode beperkt. Het is geen hard real-time garantie: wij garanderen dus niet dat alle verwerking altijd binnen de deadline wordt afgerond.
Wij leggen de doelperiode vast, de toelaatbare vertraging, welke verwerking gemist mag worden en welke gegevens bewaard moeten blijven, de doel-pc’s en de belastingscondities. Daarna bepalen wij wat we meten en onder welke omstandigheden we de verbetering beoordelen.
Ontwikkeling en verbetering
Periodieke verwerking en apparatuurbewaking
Wij herzien timers, polling, wachtmethoden en eventmeldingen en zoeken een opzet die past bij de benodigde periode. Bij apparatuurcommunicatie ontwerpen wij ook time-outs, opnieuw verbinden en detectie van storingen mee.
Weergave en bedieningsrespons
Wij scheiden UI-updates, weergave en achtergrondverwerking en onderzoeken welke belasting de weergave of bediening hindert. Wij controleren de balans tussen verversingsfrequentie en verwerkingsvolume en verminderen haperingen en stilstand van de respons.
Meting en langdurig bedrijf
Wij zetten logs en meetpunten op waarmee u verwerkings- en wachttijden kunt volgen. Ook starten en stoppen, annuleren en afhandeling van excepties bij verwerking met onder meer Generic Host / BackgroundService nemen wij mee bij het controleren van het gedrag bij langdurig bedrijf.
Zo verloopt een opdracht
- Doelen en voorwaarden vaststellen. Wij brengen periode, vertraging, doelapparatuur, belasting en de verwerking met voorrang in kaart.
- Vertraging meten. Wij scheiden communicatie, wachten, weergave, logging en andere verwerking en bepalen waar de tijd verloren gaat.
- De opzet verbeteren. Afhankelijk van de oorzaak herzien wij de taakverdeling, de wachtmethode en de gegevensoverdracht.
- Onder dezelfde voorwaarden vergelijken. Wij meten vóór en na de aanpassing, controleren langdurig bedrijf en leggen vast wat is verbeterd en welke beperkingen blijven.
U kunt al advies bij ons vragen als u nog wilt beoordelen “hoe ver we op Windows kunnen komen”. Laat ons de huidige symptomen weten, en de doelperiode en responstijd als u die hebt.