Test name | Executions per second |
---|---|
Normal | 33.9 Ops/sec |
OffscreenCanvas | 22.6 Ops/sec |
let canvas = document.createElement("canvas")
let width = 3460;
let height = 2160;
canvas.width = width;
canvas.height = height;
let canvas2 = new OffscreenCanvas(width, height)
let ctx = canvas.getContext('2d')
let ctx2 = canvas2.getContext('2d')
let imageData = new ImageData(width,height);
ctx.putImageData(imageData,0, 0);
document.body.append(canvas)
ctx2.putImageData(imageData,0 ,0)
window.ctx = ctx;
window.ctx2 = ctx2
window.width = width;
window.height = height;
ctx.getImageData(0,0, width, height)
let imageData = new ImageData(1,1);
ctx.putImageData(imageData,5,5);
ctx2.getImageData(0,0, width, height)
let imageData = new ImageData(1,1);
ctx2.putImageData(imageData, 5,5);