Существует ли метод измерения времени отклика пользовательского интерфейса настольного приложения? - PullRequest
0 голосов
/ 13 февраля 2019

Есть настольное приложение на C ++, и мне нужно измерить лаги пользовательского интерфейса, потому что пользователи говорят, что они иногда лаги.Как я могу это реализовать?Пытался использовать pywinauto с таймером start-stop после действий, но он очень медленно щелкает по элементам.С другой стороны, пытался использовать SikuliX, он работает быстрее, но очень ненадежно.И еще одно проверенное решение - uberAgent , но оно определяет все показатели снижения производительности, даже те, которые не нужны.

1 Ответ

0 голосов
/ 14 февраля 2019

Чтобы ускорить поиск элементов, я бы рекомендовал использовать .child_window(title="...", control_type="...") спецификации вместо best_match имен, таких как app.Dialog.OKButton, что обычно медленно.Предварительная фильтрация по control_type чрезвычайно быстрая, потому что она даже не требует межпроцессного взаимодействия, в то время как получение заголовка / текста требует по крайней мере 2 межпроцессных операций: получите длину и получите текст.Таким образом, предварительно отфильтрованный список элементов может значительно сократить количество операций извлечения текста.

Кроме того, pywinauto имеет небольшую паузу после некоторых действий, таких как 0,001 сек.внутри .click_input().Эти паузы могут быть обнулены в модуле pywinauto.timings, но в некоторых случаях это может привести к сбою автоматизации.Так что попробуйте на свой страх и риск.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...