Förbättra avvikelser i periodtid och hackande rendering med utgångspunkt i mätningar.
Du vill övervaka utrustning med jämna intervall. Du vill minska antalet missade mätvärden. Du vill att gränssnittet ska reagera även medan data bearbetas. KomuraSoft reder ut de tidskrav som sådana Windows-appar har och hjälper dig med design, implementering och ändringar.
Utmaningar du kan rådfråga oss om
- Intervallet mellan periodiska körningar varierar eller driver iväg med tiden
- Fördröjningar och missade mätvärden uppstår vid övervakning av utrustning eller mätning
- Renderingen hackar, visningen slutar uppdateras eller gränssnittet slutar svara
- Gränssnitt, kommunikation, loggning och väntebearbetning hänger ihop, och det går inte att se var fördröjningen uppstår
- Svarstiderna försämras vid lång drifttid eller hög belastning
Först fastställer vi vilka tidsvillkor som behövs
Mjuk realtid betyder här en design som begränsar fördröjningar och variation i periodtid på vanliga Windows. Det är ingen garanti för hård realtid, det vill säga ingen garanti för att all bearbetning alltid blir klar inom en tidsgräns.
Vi reder ut målperiod, tillåten fördröjning, vilken bearbetning som får missas och vilka data som måste behållas, de datorer som berörs och belastningsvillkoren. Därefter bestämmer vi vad som ska mätas och under vilka villkor en förbättring ska bedömas.
Utveckling och förbättringar vi hanterar
Periodiska processer och övervakning av utrustning
Vi ser över Timer, polling, väntemetoder och händelseaviseringar och överväger en struktur som passar den periodtid som behövs. För kommunikation med utrustning designar vi även timeout, återanslutning och felavkänning.
Rendering och responsivitet
Vi skiljer gränssnittsuppdatering, renderingsbearbetning och bakgrundsbearbetning åt och undersöker belastning som stör visningen eller användningen. Vi kontrollerar balansen mellan visningsfrekvens och bearbetningsmängd och minskar hackande rendering och stillestånd i responsen.
Mätning och långvarig drift
Vi inför loggar och mätpunkter som låter dig följa bearbetnings- och väntetider. Vi kontrollerar också beteendet vid långvarig drift, inklusive start och stopp av bearbetning med Generic Host / BackgroundService och liknande, avbrytande och undantagshantering.
Så går uppdraget till
- Vi fastställer mål och villkor. Vi reder ut periodtid, fördröjning, berörd utrustning, belastning och vilken bearbetning som prioriteras.
- Vi mäter fördröjningen. Vi delar upp kommunikation, väntan, rendering, loggning och liknande och kontrollerar var tiden går åt.
- Vi förbättrar strukturen. Vi ser över arbetsfördelningen, väntemetoderna och dataöverföringen utifrån orsaken.
- Vi jämför under samma villkor. Vi mäter före och efter ändringarna och kontrollerar långvarig drift, och redovisar vad som blev bättre och vilka begränsningar som återstår.
Du kan rådfråga oss redan när du befinner dig i läget ”Jag vill bedöma hur långt Windows räcker”. Berätta om dina nuvarande symtom och, om du har dem, målperioden och svarstiden du siktar på.