Отставание указателя мыши в приложении QT5 на TI Sitara

Мы используем систему TI Sitara AM33 на чипе с тактовой частотой 600 МГц и оперативной памятью 256 МБ. ОС OE Yocto v2.1 Krogoth, ядро ​​4.4.19. Видеодрайвер - DRM/KSM

У нас проблемы с производительностью мыши.

Я сделал небольшое видео для демонстрации эффекта: https://www.youtube.com/watch?v=5dRDGzhcnn0

Обратите внимание, как указатель мыши плавно перемещается по пустой области окна и отстает от элементов управления. Это как если бы оно проходило через желе. Если у вас есть больше элементов управления в окне, мышь становится настолько медленной, что ее невозможно использовать. Загрузка процессора минимальна, хотя.

В приложении-примере в vedio не может быть ошибки - мы создали пустой проект QT Widget, поместили элементы управления в форму и все, больше ничего не делаем.

Кто-нибудь видел такие проблемы с мышью?

1 ответ

Если вы не используете X-сервер, вам нужно проверить, какой плагин платформы Qt использует на вашей платформе. Возможно, этот плагин сломан или не лучший выбор в вашей ситуации.

Ваше приложение также вряд ли будет использовать GPU в любой емкости, кроме как для компоновки окон (если вообще), поэтому низкая загрузка процессора довольно показательна.

Похоже, что система отправки событий на вашей платформе была очень медленной, чем больше виджетов. Это вряд ли связано с графической стороной вещей. В процессе исключения, возможно, вы могли бы сначала сравнить производительность примитивов синхронизации (QBasicMutex а также QMutex) и атомные целые числа и указатели, чтобы гарантировать, что они настроены правильно для вашей платформы.

Другие вопросы по тегам