Forbedre periodeavvik og hakking i visningen, med utgangspunkt i målinger.
Du vil overvåke utstyr med fast periode. Du vil få færre mistede målinger. Du vil at skjermbildet skal svare også mens data behandles. KomuraSoft hjelper deg med å avklare slike tidskrav i Windows-apper, og med design, implementering og endring.
Utfordringer du kan rådføre deg med oss om
- Intervallet mellom periodiske kjøringer varierer eller driver gradvis ut av takt.
- Ved overvåking av utstyr eller måling oppstår forsinkelser og mistede målinger.
- Gjengivelsen hakker, visningen slutter å oppdateres eller skjermbildet slutter å reagere.
- UI, kommunikasjon, logger og ventebehandling henger sammen, så du vet ikke hvor forsinkelsen oppstår.
- Responsen blir dårlig ved langvarig drift eller under høy belastning.
Først avklarer vi de nødvendige tidsforholdene
Myk sanntid i denne tjenesten betyr et design som begrenser forsinkelser og variasjon i perioder på vanlig Windows. Det er ingen garanti for hard sanntid, altså at all behandling alltid fullføres innen fristen.
Vi avklarer målperiode, tillatt forsinkelse, hvilken behandling som kan hoppes over og hvilke data som må bevares, målmaskin og belastningsforhold. Deretter bestemmer vi hva som skal måles og under hvilke forhold forbedringen skal vurderes.
Utvikling og forbedringer vi tar oss av
Periodisk behandling og overvåking av utstyr
Vi går gjennom timere, polling, ventemetoder og hendelsesvarsler, og vurderer en arkitektur som passer den nødvendige perioden. For kommunikasjon med utstyr designer vi også tidsavbrudd, ny tilkobling og feildeteksjon.
Gjengivelse og respons ved betjening
Vi skiller oppdatering av brukergrensesnittet, gjengivelse og bakgrunnsbehandling, og undersøker belastning som hindrer visning og betjening. Vi kontrollerer balansen mellom visningsfrekvens og behandlingsmengde, og reduserer hakking og stans i responsen.
Måling og langvarig drift
Vi setter opp logger og målepunkter som gjør det mulig å følge behandlingstid og ventetid. Vi kontrollerer også hvordan appen oppfører seg ved langvarig drift, inkludert start og stopp av behandling, avbrudd og unntakshåndtering med blant annet Generic Host / BackgroundService.
Slik går samarbeidet frem
- Vi fastsetter mål og forhold. Vi avklarer periode, forsinkelse, aktuelt utstyr, belastning og hvilken behandling som skal prioriteres.
- Vi måler forsinkelsene. Vi skiller mellom kommunikasjon, venting, gjengivelse, logger og annen behandling, og finner ut hvor tiden går.
- Vi forbedrer arkitekturen. Ut fra årsaken går vi gjennom fordelingen av behandling, ventemetoder og overføring av data.
- Vi sammenligner under samme forhold. Vi måler før og etter endringen og kontrollerer langvarig drift, og oppsummerer hva som ble bedre og hvilke begrensninger som gjenstår.
Du kan rådføre deg med oss allerede når du vil vurdere «hvor langt vi kan komme på Windows». Fortell oss om dagens symptomer og eventuelle målverdier for periode og responstid.