Паляпшайце адхіленні перыяду і рыўкі пры адлюстраванні, абапіраючыся на вымярэнні.
Вы хочаце весці маніторынг абсталявання з пастаянным перыядам. Скараціць колькасць прапушчаных вымярэнняў. Захаваць водгук інтэрфейсу падчас апрацоўкі даных. KomuraSoft дапамагае ўдакладніць такія патрабаванні да часу ў праграмах для Windows і падтрымлівае іх праектаванне, рэалізацыю і дапрацоўку.
З якімі праблемамі можна параіцца
- Інтэрвал выканання рэгулярнай апрацоўкі нестабільны або з часам зрушваецца.
- Пры маніторынгу абсталявання і вымярэннях узнікаюць затрымкі і прапускі.
- Адлюстраванне рыўкамі, абнаўленне экрана спыняецца, інтэрфейс не рэагуе на дзеянні.
- UI, сувязь, журналы і чаканне пераплятаюцца, і невядома, дзе ўзнікае затрымка.
- Пры доўгай працы або высокай нагрузцы водгук пагаршаецца.
Спачатку вызначаем патрэбныя ўмовы па часе
Мяккі рэальны час, пра які тут ідзе гаворка, — гэта такая архітэктура на звычайным Windows, якая памяншае затрымкі і разброс перыяду. Гэта не гарантыя жорсткага рэальнага часу, то бок не гарантыя таго, што ўся апрацоўка заўсёды завершыцца ў тэрмін.
Мы ўдакладняем мэтавы перыяд, дапушчальную затрымку, апрацоўку, якую можна прапусціць, даныя, якія трэба захаваць, мэтавыя кампутары і ўмовы нагрузкі. Пасля гэтага вырашаем, што вымяраць і па якіх умовах ацэньваць паляпшэнне.
Распрацоўка і паляпшэнні, якія мы выконваем
Цыклічная апрацоўка і маніторынг абсталявання
Мы перагледжваем Timer, апытанне, спосабы чакання і апавяшчэнні пра падзеі і шукаем структуру, якая адпавядае патрэбнаму перыяду. Пры сувязі з абсталяваннем мы праектуем таксама тайм-аўты, паўторнае злучэнне і выяўленне збояў.
Адлюстраванне і водгук на дзеянні
Мы раздзяляем абнаўленне UI, адлюстраванне і фонавую апрацоўку і вывучаем нагрузку, якая замінае адлюстраванню і ўзаемадзеянню. Правяраем баланс паміж частатой абнаўлення і аб’ёмам апрацоўкі, каб паменшыць рыўкі і прыпыненні водгуку.
Вымярэнні і доўгая праца
Мы ствараем журналы і кропкі вымярэння, па якіх можна прасачыць час апрацоўкі і чакання. Правяраем паводзіны пры доўгай працы, у тым ліку запуск і спыненне апрацоўкі з Generic Host / BackgroundService і г. д., адмену і апрацоўку выключэнняў.
Як мы працуем над заказам
- Вызначаем мэты і ўмовы. Упарадкоўваем перыяд, затрымку, мэтавае абсталяванне, нагрузку і апрацоўку, якая мае прыярытэт.
- Вымяраем затрымку. Раздзяляем сувязь, чаканне, адлюстраванне, журналы і іншую апрацоўку і высвятляем, дзе губляецца час.
- Паляпшаем структуру. З улікам прычыны перагледжваем размеркаванне апрацоўкі, спосабы чакання і перадачу даных.
- Параўноўваем пры тых жа ўмовах. Выконваем вымярэнні да і пасля дапрацоўкі і правяраем доўгую працу, а потым паказваем, што ўдалося палепшыць і якія абмежаванні застаюцца.
Параіцца з намі можна яшчэ на этапе, калі вы хочаце вызначыць, што можна зрабіць на Windows. Паведаміце, якія сімптомы вы бачыце цяпер і які мэтавы перыяд і час водгуку вам патрэбны, калі яны вядомы.