Kolísanie periódy a trhané zobrazenie zlepšujeme od merania.
Chcete monitorovať zariadenie v pravidelnej perióde. Chcete znížiť počet vynechaných meraní. Chcete, aby obrazovka reagovala aj počas spracovania údajov. KomuraSoft pomáha upresniť takéto požiadavky na časovanie aplikácií pre Windows a podporuje ich návrh, implementáciu a úpravy.
Problémy, ktoré môžete s nami konzultovať
- Interval periodického spracovania kolíše alebo sa postupne posúva.
- Pri monitorovaní zariadení alebo meraní vznikajú oneskorenia a vynechané spracovanie.
- Vykresľovanie sa trhá, aktualizácia zobrazenia sa zastaví alebo aplikácia prestane reagovať na ovládanie.
- Používateľské rozhranie, komunikácia, logovanie a čakanie sú prepletené a nie je jasné, kde oneskorenie vzniká.
- Odozva sa zhoršuje pri dlhodobej prevádzke alebo za vysokého zaťaženia.
Najprv upresníme potrebné časové podmienky
Soft real-time znamená v tomto prípade návrh, ktorý na bežnom systéme Windows obmedzuje oneskorenia a kolísanie periódy. Nejde o záruku hard real-time, teda o záruku, že sa každé spracovanie vždy dokončí v lehote.
Upresníme cieľovú periódu, prípustné oneskorenie, spracovanie, ktoré sa smie vynechať, údaje, ktoré treba zachovať, cieľové počítače a podmienky zaťaženia. Potom určíme, čo sa bude merať a za akých podmienok sa zlepšenie posúdi.
Vývoj a zlepšenia, ktoré zabezpečujeme
Periodické spracovanie a monitorovanie zariadení
Prehodnotíme časovače, pollovanie, spôsob čakania a oznamovanie udalostí a navrhneme architektúru zodpovedajúcu potrebnej perióde. Pri komunikácii so zariadením navrhujeme aj časové limity, opätovné pripájanie a detekciu porúch.
Vykresľovanie a odozva ovládania
Oddelíme aktualizáciu používateľského rozhrania, vykresľovanie a spracovanie na pozadí a preskúmame záťaž, ktorá bráni zobrazovaniu alebo ovládaniu. Overíme rovnováhu medzi frekvenciou zobrazenia a objemom spracovania a znížime trhanie a zasekávanie odozvy.
Meranie a dlhodobá prevádzka
Pripravíme logy a miesta merania, z ktorých sa dajú sledovať časy spracovania a čakania. Overujeme aj správanie pri dlhodobej prevádzke, vrátane spúšťania a zastavovania spracovania, zrušenia a spracovania výnimiek pri použití riešení, ako sú Generic Host a BackgroundService.
Ako spolupráca prebieha
- Určíme ciele a podmienky. Upresníme periódu, oneskorenie, cieľové zariadenia, zaťaženie a spracovanie, ktoré má prioritu.
- Zmeriame oneskorenia. Oddelíme komunikáciu, čakanie, vykresľovanie, logovanie a ďalšie spracovanie a zistíme, kde sa stráca čas.
- Zlepšíme architektúru. Podľa príčiny prehodnotíme rozdelenie spracovania, spôsob čakania a odovzdávanie údajov.
- Porovnáme za rovnakých podmienok. Vykonáme meranie pred úpravou aj po nej a overíme dlhodobú prevádzku a usporiadame, čo sa zlepšilo a aké obmedzenia zostávajú.
Poradiť sa s nami môžete už vo fáze, keď chcete posúdiť, „ako ďaleko sa dá v systéme Windows zájsť“. Povedzte nám súčasné príznaky a prípadne cieľovú periódu alebo čas odozvy.