У меня есть приложение Qt, которое построено вокруг QGraphicsView/Scene. Графическая производительность прекрасна, анимации чрезвычайно гладкие, и простой таймер высокого разрешения говорит, что кадры рисуются так же быстро, как 400 кадров в секунду. Тем не менее, приложение всегда использует 15% процессор в соответствии с диспетчером задач. Я провел анализ производительности на нем в Visual Studio 2012, и он показывает, что большинство образцов берутся в функции QApplication :: notify. Приложение Qt QGraphicsView всегда использует 15% процессор.
Я установил визуализацию с помощью QGLWidget в надежде, что разгрузка функций чертежа на GPU поможет, но это не повлияло на использование ЦП.
Это нормально? Есть ли что-то, что я могу сделать для сокращения использования ЦП?
См. Http://doc.qt.io/qt-5/qgraphicsview.html#ViewportUpdateMode-enum – Milovidov