Start med måling, når perioden driver, eller visningen hakker.
Du vil overvåge udstyr med en fast periode. Du vil have færre tabte målinger. Du vil have, at skærmen stadig reagerer, mens data behandles. KomuraSoft afklarer de tidsmæssige krav til den slags Windows-apps og hjælper med design, implementering og ændringer.
Problemer, du kan søge rådgivning om
- Intervallet mellem periodiske opgaver varierer eller glider med tiden
- Der opstår forsinkelser og tabte målinger ved overvågning af udstyr eller måling
- Tegningen hakker, visningen holder op med at opdatere, eller skærmen reagerer ikke på betjening
- Brugerflade, kommunikation, logning og ventebehandling er flettet sammen, så det er uklart, hvor forsinkelsen opstår
- Responsen bliver dårlig ved langtidsdrift eller under høj belastning
Først afklarer vi de nødvendige tidsbetingelser
Soft real-time betyder her et design, der på almindelig Windows holder forsinkelser og variation i perioden nede. Det er ikke en hard real-time-garanti, altså en garanti for, at al behandling altid afsluttes inden for tidsfristen.
Vi afklarer målperioden, den tilladte forsinkelse, hvilke opgaver der må springes over, og hvilke data der skal bevares, målmaskinerne og belastningsbetingelserne. Derefter beslutter vi, hvad der skal måles, og under hvilke betingelser forbedringen skal vurderes.
Udvikling og forbedringer, vi udfører
Periodisk behandling og overvågning af udstyr
Vi gennemgår timere, polling, ventemetoder og hændelsesmeddelelser og vurderer en opbygning, der passer til den nødvendige periode. Ved kommunikation med udstyr designer vi også timeout, genforbindelse og registrering af fejl.
Tegning og respons ved betjening
Vi adskiller opdatering af brugerfladen, tegning og baggrundsbehandling og undersøger den belastning, der forstyrrer visning og betjening. Vi kontrollerer balancen mellem visningsfrekvens og mængden af behandling og reducerer hakken og træg respons.
Måling og langtidsdrift
Vi opsætter logfiler og målepunkter, hvor man kan følge behandlingstid og ventetid. Vi kontrollerer adfærden ved langtidsdrift, herunder start og stop af behandling, annullering og undtagelseshåndtering med Generic Host / BackgroundService og lignende.
Sådan foregår et forløb
- Vi fastlægger mål og betingelser. Vi afklarer periode, forsinkelse, berørt udstyr, belastning og de opgaver, der har forrang.
- Vi måler forsinkelsen. Vi opdeler kommunikation, venten, tegning, logning og andet og finder de steder, hvor tiden går.
- Vi forbedrer opbygningen. Vi gennemgår fordelingen af opgaver, ventemetoder og overførsel af data ud fra årsagen.
- Vi sammenligner under samme betingelser. Vi måler før og efter ændringen, kontrollerer langtidsdrift og afklarer, hvad der er forbedret, og hvilke begrænsninger der er tilbage.
Du kan rådføre dig med os fra det stadie, hvor du tænker “Hvor langt kan vi nå på Windows?” Fortæl os om de nuværende symptomer og, hvis du har sat et mål for perioden og responstiden, om det.