Canvas использует много процессора

я используюCanvas в QML нарисовать вращающийсяRectangle с OpenGL. Вот код:

//...
property variant points: []

onPointsChanged:{
    canvas.requestPaint();
}

//...

Canvas{
    //...

    onPaint:{
        var ctx = canvas.getContext('2d')

        ctx.clearRect(0,0, width, height);
        ctx.beginPath()
        ctx.strokeStyle = 'red'
        ctx.lineWidth = 3

        for(var i = 0; i < points.length; i++){
            var p1 = convertPoint(points[i])
            if(i == 0){
                ctx.moveTo(p1.x, p1.y)
                continue
            }

            ctx.lineTo(p1.x, p1.y)
        }
        ctx.stroke()
        ctx.restore()
    }

    function convertPoint(p){
        var x = p.x * width;
        var y = p.y * height;
        return Qt.point(x,y);
    }
}

В коде c ++ насчитывается 4 точки, которые отправляются в qml каждые 30 мс. Проблема заключается в том, что эта операция рисования занимает 50% использования ЦП при компиляции под MinGW, а при компиляции под MSVC2010 - 17% ЦП, что все еще много. Это какая-то ошибка или что плохого?

Ответы на вопрос(1)

Ваш ответ на вопрос