Test name | Executions per second |
---|---|
DrawImage whole master into di canvas | 690693.8 Ops/sec |
PutImageData whole master into pid canvas | 356884.2 Ops/sec |
DrawImage half master into di canvas | 244296.7 Ops/sec |
PutImageData half master into pid canvas | 451423.2 Ops/sec |
<canvas id='master' width='100' height='100'></canvas>
<canvas id='pid' width='100' height='100'></canvas>
<canvas id='di' width='100' height='100'></canvas>
var master = document.getElementById('master');
var masterctx = master.getContext('2d');
var pid = document.getElementById('pid').getContext('2d');
var di = document.getElementById('di').getContext('2d');
masterctx.fillRect(0,0,50,50);
masterctx.fillStyle = "red";
masterctx.fillRect(50,50,100,100);
var idfull = masterctx.getImageData(0, 0, 100, 100);
var idhalf = masterctx.getImageData(25,0,75,100);
di.drawImage(master,0,0);
pid.putImageData(idfull,0,0);
di.drawImage(master,25,0,50,100,25,0,50,100);
pid.putImageData(idhalf,25,0);