Important: Please read the Qt Code of Conduct -

Qt 4.8 vs 5.3 for QML performance (embedded: no-OpenGL, soft-float)

  • Greetings all,

    My target platform is a iMX28 ARM 450Mhz SoC.
    It has no OpenGL and no hardware float ability.

    I have a QtQuick 1.1 proof of concept app currently using Qt 4.8.6.
    Using any of the QML transform animations brings the system to its knees... 100% CPU usage.
    (it seems the QML transforms are rendered at about 60fps(?) which is far too fast for this SoC)

    I've read a little about the changes to QtQuick in QT5, but am unsure how they would affect performance in this case.

    Should i stick with 4.8, or will the move to Qt5 help?

    Thanks in advance.

  • I'm not an expert but I know OpenGL is mandatory for Qt 5.0 and higher, so if your board doesn't support OpenGL for sure Qt 5.x will not work ...

  • Keep in mind that QtQuick 1 is still included in Qt 5 for compatibility reasons so you can still make use of it but the performance would be essentially identical to 4.8.

    It is also possible to deploy QtQuick 2 with a software opengl renderer based on llvmpipe but that is not neccessarily faster than 4.8. It is hard to tell without trying though.

  • Using a software opengl renderer doesnt sound like a good solution to me. I cant see how it would improve performance over 4.8.

    Im starting to think that QML in any form is too heavy for this ARM SoC.

    No matter what i try, i just cant get anything close to acceptable graphics performance.

Log in to reply