Canvas używa dużo procesora

ja używamCanvas w QML rysować obrotowoRectangle z OpenGL. Oto kod:

//...
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);
    }
}

Są 4 punkty liczone w kodzie c ++ i wysyłane do qml co 30ms. Problem polega na tym, że ta operacja malowania wymaga 50% wykorzystania procesora podczas kompilacji w ramach MinGW, a po kompilacji w trybie MSVC2010 zajmuje 17% procesora, co wciąż jest dużo. To jakiś błąd, a co złe?

questionAnswers(1)

yourAnswerToTheQuestion