A periódus eltolódását és a megjelenítés akadozását méréssel javítjuk.
Egy berendezést állandó periódussal szeretne megfigyelni. Csökkentené a kihagyott mérések számát. Az adatfeldolgozás közben is reagálóképesen szeretné tartani a képernyőt. A KomuraSoft ezeket a Windows-alkalmazások időzítésével kapcsolatos követelményeket tisztázza, és támogatja a tervezést, a megvalósítást és a módosítást.
Milyen problémákról konzultálhat velünk
- Az időzített feldolgozás végrehajtási időközei szórnak, vagy idővel eltolódnak.
- A berendezések megfigyelésénél vagy a mérésnél késleltetés lép fel, és adatok maradnak ki.
- A megjelenítés akadozik, a képernyőfrissítés megáll, vagy az alkalmazás nem reagál a kezelésre.
- A felhasználói felület, a kommunikáció, a naplózás és a várakozás egymásba fonódik, és nem tudni, hol keletkezik a késleltetés.
- Hosszú idejű üzemben vagy nagy terhelés mellett romlik a válaszkészség.
Először tisztázzuk a szükséges időbeli feltételeket
Soft real-time alatt itt azt értjük, hogy rendes Windowson olyan tervezést alkalmazunk, amely visszaszorítja a késleltetést és a periódus szórását. Ez nem hard real-time garancia, vagyis nem szavatoljuk, hogy minden feldolgozás biztosan határidőn belül befejeződik.
Rendezzük a célperiódust, a megengedett késleltetést, azt, hogy mely feldolgozások hagyhatók ki, és mely adatokat kell megőrizni, a célgépeket és a terhelési feltételeket. Ezután meghatározzuk, mit mérjünk, és milyen feltételek mellett értékeljük a javulást.
Milyen fejlesztést és javítást vállalunk
Periodikus feldolgozás és berendezések megfigyelése
Felülvizsgáljuk a Timert, a lekérdezést, a várakozási módszereket és az eseményértesítést, és olyan felépítést keresünk, amely megfelel a szükséges periódusnak. A berendezésekkel folytatott kommunikációnál a tervezésbe beleértjük az időtúllépést, az újracsatlakozást és a hibaészlelést is.
Megjelenítés és a kezelés válaszkészsége
Szétválasztjuk az UI-frissítést, a megjelenítést és a háttérfeldolgozást, és megvizsgáljuk, mely terhelés zavarja a megjelenítést és a kezelést. Ellenőrizzük a megjelenítési gyakoriság és a feldolgozási mennyiség egyensúlyát, így csökkentjük az akadozást és a válaszkészség megakadását.
Mérés és hosszú idejű üzem
Olyan naplózást és mérési pontokat alakítunk ki, amelyekkel követhető a feldolgozási és a várakozási idő. A Generic Host / BackgroundService és hasonló megoldások használatával megvalósított feldolgozás indítását, leállítását, megszakítását és kivételkezelését is beleértve ellenőrizzük a rendszer viselkedését hosszú idejű üzemben.
Hogyan zajlik a megbízás
- Meghatározzuk a célokat és a feltételeket. Rendezzük a periódust, a késleltetést, az érintett berendezéseket, a terhelést és az előnyben részesített feldolgozást.
- Megmérjük a késleltetést. Szétválasztjuk a kommunikációt, a várakozást, a megjelenítést, a naplózást és a többi feldolgozást, és megkeressük, hol tart sokáig a művelet.
- Javítjuk a felépítést. Az ok függvényében felülvizsgáljuk a feldolgozás megosztását, a várakozási módszert és az adatátadást.
- Azonos feltételek mellett összehasonlítjuk az eredményt. A módosítás előtt és után méréseket végzünk, ellenőrizzük a hosszú idejű üzemet, és rendezzük, mi javult, és milyen korlátok maradtak.
Már azzal a kérdéssel is konzultálhat velünk, hogy „meddig tud elmenni a Windows”. Kérjük, írja meg a jelenlegi tüneteket, valamint a célként kitűzött periódust és válaszidőt, ha van ilyen.