Skip to content

slither.io is awfully slow  #10381

@ojab

Description

@ojab

Minified testcase:

var fps = 0, lrd_mtm = Date.now();

function oef() {
    if (1E3 < Date.now() - lrd_mtm) {
        console.log("FPS: " + fps);
        fps = 0;
        lrd_mtm = Date.now()
    }
    redraw();
    window.requestAnimationFrame(oef)
};

function redraw() {
    fps++;
    var canvas = document.createElement("canvas");
    var canvas2 = document.createElement("canvas");
    canvas.width = 1000;
    canvas.height = 1000;
    var b = canvas2.getContext("2d");
    b.drawImage(canvas, 0, 0)
};

oef();

getting about 5 FPS on servo release build (with and without WebRender enabled, Mac OS X) and 60 FPS in Firefox/Safari/Chrome.
With small canvas (100x100, for example) I'm getting 60 FPS in servo.

I assume that this issue can be duplicate of #7638/#8311/#8281, but AFAIU they are about servo debug builds.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions