[Interest] QtQuick 2 performance issue

Dmitry Volosnykh dmitry.volosnykh at gmail.com
Fri Dec 26 12:27:49 CET 2014


Here is example application:

import QtQuick 2.0

PathView {
    width: 1280
    height: 720
    cacheItemCount: 7
    pathItemCount: 7
    preferredHighlightBegin: 0.5
    preferredHighlightEnd: 0.5
    model: ListModel {
        ListElement {
            color: "orange"
            text: "first"
        }
        ListElement {
            color: "lightgreen"
            text: "second"
        }
        ListElement {
            color: "orchid"
            text: "third"
        }
        ListElement {
            color: "tomato"
            text: "fourth"
        }
        ListElement {
            color: "skyblue"
            text: "fifth"
        }
        ListElement {
            color: "hotpink"
            text: "sixth"
        }
        ListElement {
            color: "darkseagreen"
            text: "seventh"
        }
        ListElement {
            color: "salmon"
            text: "eightth"
        }
        ListElement {
            color: "darkolivegreen"
            text: "nineth"
        }
        ListElement {
            color: "navy"
            text: "tenth"
        }
    }
    delegate: Item {
        width: 150
        height: 150

        Rectangle {
            id: rect
            anchors.fill: parent
            color: model.color
            opacity: 0.8
        }

        Text {
            anchors.centerIn: parent
            text: model.text
            color: "white"
            font.pixelSize: 24
        }
    }
    path: Path {
        startX: -150
        startY: height / 2
        PathLine {
            x: width + 150
            relativeY: 0
        }
    }

    NumberAnimation on offset {
        from: 0
        to: count
        loops: Animation.Infinite
        duration: 4000
        Component.onCompleted: start()
    }
}

On Fri, Dec 26, 2014 at 2:19 PM, Dmitry Volosnykh <
dmitry.volosnykh at gmail.com> wrote:

> Hi,
>
> I've composed a simple example with a set of squares constantly looping
> from left to right. Unfortunately, the do not run smoothly. Jiggling at
> start might seem reasonable due to QML engine performing some kind of
> initialization (do not know its internals). However, after a while when
> initialization seems to be done, motion still gets freezed from time to
> time. As a first guess, I could think that it is the garbage collector
> affecting performance, but since UI structure does not change such
> suggestion might be irrelevant.
>
> I see similar behavior when using qmlscene for Qt versions 5.1.1 and 5.3.2
> (Ubuntu 14.04), and 5.2.1 (embedded Linux).
>
> Can this be related to "QML instantiation performance" discussion happened
> in the beginning of December? Maybe this is related to QTBUG-43096. But in
> this case it should not be reproducible on version 5.1.1.
>
> Regards,
> Dmitry.
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20141226/d5ee4e9f/attachment.html>


More information about the Interest mailing list