Corectăm abaterile de perioadă și sacadările afișajului pornind de la măsurători.
Doriți să monitorizați un echipament la o perioadă constantă. Doriți să pierdeți mai puține măsurători. Doriți ca ecranul să rămână receptiv chiar și în timpul prelucrării datelor. KomuraSoft vă sprijină să clarificați aceste cerințe de timp ale aplicațiilor Windows, precum și la proiectare, implementare și modificare.
Probleme pe care le puteți discuta cu noi
- Intervalul de execuție al prelucrărilor periodice variază sau se decalează pe măsură ce trece timpul
- Monitorizarea echipamentelor sau măsurarea suferă întârzieri sau pierderi de eșantioane
- Redarea grafică are sacadări, actualizarea afișajului se oprește sau ecranul nu mai răspunde la comenzi
- Interfața, comunicația, jurnalizarea și procesele de așteptare se împletesc și nu se știe unde apare întârzierea
- Răspunsul se degradează în cazul funcționării îndelungate sau al unei încărcări ridicate
Mai întâi, clarificăm condițiile de timp necesare
Soft real-time, în sensul folosit aici, înseamnă un design care limitează întârzierile și variațiile de perioadă pe un Windows obișnuit. Nu este o garanție de hard real-time, adică nu garantează că toate prelucrările se încheie întotdeauna în termen.
Clarificăm perioada-țintă, latența admisă, prelucrările la care se poate renunța și datele care trebuie păstrate, calculatoarele vizate și condițiile de încărcare. Apoi stabilim ce măsurăm și după ce condiții evaluăm îmbunătățirea.
Dezvoltare și îmbunătățiri pe care le acoperim
Procesare periodică și monitorizarea echipamentelor
Revizuim Timer-ele, interogarea periodică, metodele de așteptare și notificarea prin evenimente și analizăm o structură potrivită perioadei necesare. În comunicația cu echipamentele proiectăm și timeout-urile, reconectarea și detectarea anomaliilor.
Redare grafică și răspunsul la comenzi
Separăm actualizarea interfeței, redarea grafică și procesarea în fundal și investigăm încărcarea care împiedică afișarea sau comenzile. Verificăm echilibrul dintre frecvența afișării și volumul de prelucrare, pentru a reduce sacadările și blocajele de răspuns.
Măsurare și funcționare îndelungată
Introducem jurnale și puncte de măsurare care permit urmărirea timpilor de procesare și de așteptare. Verificăm comportamentul în funcționare îndelungată, inclusiv pornirea și oprirea prelucrărilor cu ajutorul Generic Host / BackgroundService sau al altor mecanisme similare, anularea și tratarea excepțiilor.
Cum decurge colaborarea
- Stabilim obiectivele și condițiile. Clarificăm perioada, întârzierea, echipamentele vizate, încărcarea și prelucrările prioritare.
- Măsurăm întârzierea. Separăm comunicația, așteptarea, redarea grafică, jurnalizarea și alte prelucrări și verificăm unde se consumă timp.
- Îmbunătățim structura. Revizuim, în funcție de cauză, împărțirea prelucrărilor, metoda de așteptare și transmiterea datelor.
- Comparăm în aceleași condiții. Efectuăm măsurători înainte și după modificare și verificări în funcționare îndelungată și clarificăm ce s-a îmbunătățit și ce restricții rămân.
Puteți cere o consultație chiar din etapa în care doriți să stabiliți „până unde se poate ajunge pe Windows”. Spuneți-ne care sunt simptomele actuale și, dacă le aveți, perioada-țintă și timpul de răspuns urmărit.