[Solved] Scrolling Text eating lot of CPU on beagleBone
-
-
Looks like you should rather consider a QListView using a QStringListModel.
Also, how big is the history that you want to keep available to your passengers ?
-
Thanks for suggestions, But I think problem is graphics performance on Beaglebone black.
I think application not using hardware acceleration for rendering of scrolling text because text is refreshed at 100 times per second because I scrolling text by incrementing :
QTimer timer;
timer.setInterval(5);
timer-> connected with Slot()
Slot()
{
static int count = 0;
scrollbar->setValue(count);
count ++;
}Basically When I using other Qt Demo apps like colliding mice CPU usage increases to 100%.
BeagleBone black SGX GPU for graphics. Is there anything to do or How can I check whether GPU is used or not By Qt application.
Thanks -
Thanks for suggestions, But I think problem is graphics performance on Beaglebone black.
I think application not using hardware acceleration for rendering of scrolling text because text is refreshed at 100 times per second because I scrolling text by incrementing :
QTimer timer;
timer.setInterval(5);
timer-> connected with Slot()
Slot()
{
static int count = 0;
scrollbar->setValue(count);
count ++;
}Basically When I using other Qt Demo apps like colliding mice CPU usage increases to 100%.
BeagleBone black SGX GPU for graphics. Is there anything to do or How can I check whether GPU is used or not By Qt application.
Thanks@guru007 said in Scrolling Text eating lot of CPU on beagleBone:
text is refreshed at 100 times per second
this does not make sense as your display most probably cannot refresh so often (usually it is 60Hz). Actually it would be enough to refresh at 25Hz - this is what a human perceives as smooth.
-
@guru007 said in Scrolling Text eating lot of CPU on beagleBone:
text is refreshed at 100 times per second
this does not make sense as your display most probably cannot refresh so often (usually it is 60Hz). Actually it would be enough to refresh at 25Hz - this is what a human perceives as smooth.
-
Thanks for suggestions, But I think problem is graphics performance on Beaglebone black.
I think application not using hardware acceleration for rendering of scrolling text because text is refreshed at 100 times per second because I scrolling text by incrementing :
QTimer timer;
timer.setInterval(5);
timer-> connected with Slot()
Slot()
{
static int count = 0;
scrollbar->setValue(count);
count ++;
}Basically When I using other Qt Demo apps like colliding mice CPU usage increases to 100%.
BeagleBone black SGX GPU for graphics. Is there anything to do or How can I check whether GPU is used or not By Qt application.
Thanks@guru007 Sorry, something went wrong here and I edited your last post. That wasn't intentionally.
You wrote before that the text can be very long. You should test with not so long text (but still long enough to need a scroll bar). Does it then still consume 100% CPU?
Qt widgets do not use hardware acceleration as far as I know (but QML does). Alternative would be to use http://doc.qt.io/qt-5/graphicsview.html -
@jsulm How can I check If my application uses GPU for rendering. I read from stackoverflow:
Qt doesn't magically GPU-accelerate the entire application. Widgets are not accelerated unless they derive from QOpenGLWidget. Qt Quick 2 is accelerated by default; there's an option of using the software renderer on hardware that doesn't support OpenGL ES 2. Qt Quick 1 is accelerated if you set a QOpenGLWidget as a viewport on the QGraphicsView.
Could you suggest some already built app to test gpu? Some Demo app
-
@jsulm How can I check If my application uses GPU for rendering. I read from stackoverflow:
Qt doesn't magically GPU-accelerate the entire application. Widgets are not accelerated unless they derive from QOpenGLWidget. Qt Quick 2 is accelerated by default; there's an option of using the software renderer on hardware that doesn't support OpenGL ES 2. Qt Quick 1 is accelerated if you set a QOpenGLWidget as a viewport on the QGraphicsView.
Could you suggest some already built app to test gpu? Some Demo app
-
@guru007 Again: you're currently using widgets! Widgets do not use GPU - what do you want to check?
If you're planning to switch to QML, then take one of QML/QtQuick examples. -
@jsulm Now I am also talking about Qml. I think colliding mice is right example to test.
Am I right dear?